Обработка исключения времени чтения и записи Solr - PullRequest
6 голосов
/ 10 мая 2010

Я новичок в Solr. Я разработал веб-сайт, который использует Solr для индексации. Я хочу обработать тайм-ауты, которые могут возникнуть во время чтения и записи индекса solr. Пожалуйста, объясните мне, как я могу обработать эти исключения. Я использую Solrj в качестве клиента Solr, и мой веб-сайт и сервер Solr работают на Tomcat.

Спасибо тебе!

1 Ответ

11 голосов
/ 11 мая 2010

Commit и Optimize - это операции, чтобы сделать обновления доступными для искателей. Они предназначены для запуска после обновлений, а не до запросов.

Кроме того, это дорогостоящие операции, поэтому вы получаете спорадические тайм-ауты. Если у вас нет особых требований, я рекомендую установить параметр <autoCommit/> в вашем файле solrconfig.xml. Как следует из названия, он автоматически выдаст коммит в зависимости от настраиваемых критериев, таких как максимальное количество незафиксированных документов или максимальное время после добавления документов.

Оптимизация еще дороже, чем Commit, она в основном переписывает индекс. Частота оптимизации зависит от того, как часто вы фиксируете изменения и сколько изменений происходит в фиксации.

Смотри также:

...