#solr #lucene
#solr #lucene
Вопрос:
Я читал книгу Solr в действии и немного смущен прогревом поисковых систем. Упоминалось, что
Solr допускает устаревшие чтения, если выполняется фиксация, и текущий поисковик не будет закрыт до тех пор, пока не прогреется новый поисковик .
Но несколькими инструкциями позже объясняется, что такое useColdSearcher
useColdSearcher = false означает, что все действия с solr будут заблокированы до завершения всех запросов на прогрев
useColdSearcher = true означает, что новый поисковик вводится в действие задолго до завершения выполнения запросов на прогрев.
Меня смущает текущий поисковик, что с ним произойдет, если useColdSearcher=true/false
. Оказывает ли это логическое значение какое-либо влияние на закрытие текущей поисковой системы.
Ответ №1:
следующее взято из solrconfig.xml
<!-- Use Cold Searcher
If a search request comes in and there is no current
registered searcher, then immediately register the still
warming searcher and use it.If "false" then all requests
will block until the first searcher is done warming.
-->
Таким образом, этот параметр вступает в силу только тогда, когда текущий поисковик отсутствует, например, в самом начале. Если для параметра установлено значение true, то этот поисковик (в данном случае самый первый и все еще прогревается) будет использоваться для обслуживания запроса, но если для него установлено значение false, то все запросы блокируются до тех пор, пока этот поисковик не будет готов (т. е. прогрет).