2013-09-14 4 views
5

Я натолкнулся на поисковик терминологии, прочитав вики Луцено Солра. Я огляделся в викторине Solr, но не нашел определения. Так что же такое solr «искатель»? Это пользовательский запрос или модуль в своем индексировании?Что такое Solr "Searcher"?

ответ

1

Seacher - это только класс Lucene, который позволяет осуществлять поиск по индексу Lucene.

Searcher - абстрактный базовый класс, который имеет различные перегруженные методы поиска. IndexSearcher - обычно используемый подкласс, который позволяет искать индексы, хранящиеся в данном каталоге. Метод поиска возвращает упорядоченный набор документов, ранжированных по вычисленным баллам. Lucene вычисляет оценку для каждого документа, соответствующего данному запросу. IndexSearcher является потокобезопасным; один экземпляр может использоваться несколькими потоками одновременно.

9

Относительно индексации в Solr: Searcher (на самом деле IndexSearcher от Solr4) является Solr/Lucene, внутренним компонентом индексации и поиска, как вы его называете. Идея заключается в том, что при индексировании документов в Solr они становятся видимыми после завершения операции фиксации. Это когда Searcher снова открывает индекс и видит изменения, которые были сделаны с момента последней операции фиксации.

Поскольку повторное открытие Searcher является дорогостоящей операцией, в solr4 есть новая функция, называемая soft-commit. Он позволяет совершать так часто, как каждая секунда (настраиваемая), например, и немедленно превращать зафиксированные документы в ваше клиентское приложение/ui. Это быстро, потому что совершение происходит в ОЗУ. Вам все равно нужно выполнить обычную жесткую фиксацию, чтобы очистить изменения на диске. Это необходимо для того, чтобы изменения не потерялись, и вы не хотите выходить из ОЗУ.

На стороне примечания вы можете использовать функцию soft-commit с функцией updateLog, которая хранит добавленные документы и может быть воспроизведена, даже если экземпляр Solr разбился из-за OutOfMemoryError или физического отсоединения машины индексирования.

HTH.

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