2015-04-23 5 views
0

У меня есть сайт сообщества с 20 000 членов, каждый день использующий форму поиска, чтобы найти других участников. Результаты сортируются по последним связанным элементам. Я бы хотел использовать Solr для моего поиска (сейчас это mysql), но сначала я хотел бы знать, правильно ли обновлять документ каждого участника, который будет входить в систему, чтобы изменить дату и время входа в систему? Ежедневно будет обновляться около 20 000 документов, я действительно не знаю, слишком ли он обновлен и может повлиять на производительность? Танк вас за вашу помощь.Обновление документов с помощью SOLR

ответ

0

20k обновлений/день не является необоснованным вообще для Solr.

OTOH, для очень часто обновляемых полей (представьте, что один пользователь мог бы входить в систему несколько раз в день, чтобы вы могли обновлять его все это время), вы можете использовать External Fields, чтобы сохранить это поле вне индекса (в тексте файл) и по-прежнему использовать его для сортировки в solr.

+0

Здравствуйте, спасибо за ваш ответ, это действительно интересно и может быть действительно полезно! Итак, если я понимаю, что после сохранения этого поля во внешнем .txt-файле, я просто создаю свой запрос solr, используя это поле, например, на самом деле в индексе, даже если это не так? – Chuck

+0

проверить wiki и doc, но да – Persimmonium

+0

Большое спасибо – Chuck

0

Как правило, Solr не используется для этой цели, используя вашу базу данных по-прежнему лучше.

Однако, если вы хотите использовать Solr, вы будете иметь дело с ним так, как база данных. Каждый документ user должен иметь уникальное поле, например, id. Когда пользователь войдет в систему, вы можете использовать запрос обновления для этого поля пользователя last_login_date по его id. Вы могли бы узнать больше о Частичное обновление от this link.

+0

Спасибо, частичное обновление было тем, что я имел в виду, поэтому даже если обновляется более 20 000 частичных документов каждый день, solr может взять его без каких-либо проблем с производительностью? – Chuck

+0

У меня есть сортировка Solr, которая каждый день добавляет более 4000 новых документов с полными проиндексированными документами до сих пор более 2 миллионов документов. Он должен работать нормально. Однако вам, возможно, придется увеличить настройки памяти Tomcat. -Если вы используете Tomcat как сервер, конечно, - – SaidbakR

Смежные вопросы