У меня есть сайт сообщества с 20 000 членов, каждый день использующий форму поиска, чтобы найти других участников. Результаты сортируются по последним связанным элементам. Я бы хотел использовать Solr для моего поиска (сейчас это mysql), но сначала я хотел бы знать, правильно ли обновлять документ каждого участника, который будет входить в систему, чтобы изменить дату и время входа в систему? Ежедневно будет обновляться около 20 000 документов, я действительно не знаю, слишком ли он обновлен и может повлиять на производительность? Танк вас за вашу помощь.Обновление документов с помощью SOLR
ответ
20k обновлений/день не является необоснованным вообще для Solr.
OTOH, для очень часто обновляемых полей (представьте, что один пользователь мог бы входить в систему несколько раз в день, чтобы вы могли обновлять его все это время), вы можете использовать External Fields, чтобы сохранить это поле вне индекса (в тексте файл) и по-прежнему использовать его для сортировки в solr.
Как правило, Solr не используется для этой цели, используя вашу базу данных по-прежнему лучше.
Однако, если вы хотите использовать Solr, вы будете иметь дело с ним так, как база данных. Каждый документ user
должен иметь уникальное поле, например, id
. Когда пользователь войдет в систему, вы можете использовать запрос обновления для этого поля пользователя last_login_date
по его id
. Вы могли бы узнать больше о Частичное обновление от this link.
Спасибо, частичное обновление было тем, что я имел в виду, поэтому даже если обновляется более 20 000 частичных документов каждый день, solr может взять его без каких-либо проблем с производительностью? – Chuck
У меня есть сортировка Solr, которая каждый день добавляет более 4000 новых документов с полными проиндексированными документами до сих пор более 2 миллионов документов. Он должен работать нормально. Однако вам, возможно, придется увеличить настройки памяти Tomcat. -Если вы используете Tomcat как сервер, конечно, - – SaidbakR
- 1. Частичное обновление документов в Solr
- 2. Solr: Обновление существующих документов только
- 3. Solr: Как частичное обновление SOLR документов с использованием регулярных выражений
- 4. индексирование документов с помощью Solr
- 5. обновление Solr документов после изменения schema.xml
- 6. Частичное обновление документов
- 7. PHP Solarium: обновление частей документов
- 8. Обновление документов JSON с помощью JSON.NET
- 9. Обновление нескольких документов с помощью elasticsearch 1.7.5
- 10. Обновление документов в mongoDB с помощью node.js
- 11. Сравнение двух документов solr
- 12. Создание документов в SOLR ..?
- 13. Solr Индексирование времени документов
- 14. Solr DataImportHandler, несколько документов
- 15. Обновление коллекции solr с использованием solr-клиента
- 16. Solr обработка внутренних документов
- 17. Solr Индексирование дубликатов документов
- 18. Обновление динамической схемы Solr с использованием solrj
- 19. Удаление документов из Solr с помощью пользовательского интерфейса?
- 20. Индексирование встроенных документов mongoDB (в массиве) с помощью Solr
- 21. Выполнение запроса для индексированных документов SOLR - с помощью выделения
- 22. Как обновить несколько документов в Solr с помощью JSON?
- 23. Проверка наличия документов в Solr
- 24. Обновление индекса Solr по запросу
- 25. Solr facet на подмножестве документов
- 26. Solr поиск не сохраняющихся документов
- 27. избегать дублированных документов в Solr
- 28. SOLR - индексация документов с пар ключ/значение
- 29. обновление нескольких документов с MongoDB
- 30. Solr Ошибка при добавлении документов
Здравствуйте, спасибо за ваш ответ, это действительно интересно и может быть действительно полезно! Итак, если я понимаю, что после сохранения этого поля во внешнем .txt-файле, я просто создаю свой запрос solr, используя это поле, например, на самом деле в индексе, даже если это не так? – Chuck
проверить wiki и doc, но да – Persimmonium
Большое спасибо – Chuck