Solr & Suggestions - Когда поисковая система генерирует (строит) предложения

Когда Solr (v4) генерирует или формирует свои предложения (когда indexing или когда searching)?

Потому что я не понимаю две опции buildOnCommit и buildOnOptimize в Solr? Какой из двух лучше (по скорости и эффективности) использовать?

И есть ли в файле конфигурации solrconfig.xml параметр для настройки tolerance, чтобы иметь несколько предложений, даже если количество разных букв между query и suggestion равно four?


person Hakim    schedule 09.09.2013    source источник
comment
Вы можете привести примеры необходимой толерантности?   -  person Artem Lukanin    schedule 09.09.2013
comment
Например, когда я набираю renou, я получаю renault, даже если есть другие слова, которые ближе.   -  person Hakim    schedule 10.09.2013
comment
Я обновил ответ.   -  person Artem Lukanin    schedule 10.09.2013
comment
Можете ли вы привести пример более близких слов?   -  person Artem Lukanin    schedule 12.09.2013
comment
Предложение, которое оно дает для запроса: renou равно rendu, но я также хочу иметь renault, но, может быть, я прошу слишком многого, потому что предложение, которое оно дает мне, ближе, но мне интересно, может ли оно быть более терпимым и дать мне больше предложений?   -  person Hakim    schedule 13.09.2013
comment
Я обновил ответ: попробуйте установить spellcheck.alternativeTermCount=1000, а затем уменьшите это число, чтобы ускорить поиск.   -  person Artem Lukanin    schedule 13.09.2013
comment
Спасибо! Я попробую это свойство в эти выходные, и я дам вам результат.   -  person Hakim    schedule 13.09.2013
comment
Нужно ли мне переиндексировать, когда я изменяю значение spellcheck.alternativeTermCount?   -  person Hakim    schedule 16.09.2013
comment
Нет, это количество гипотез для чтения из существующего индекса.   -  person Artem Lukanin    schedule 16.09.2013
comment
Это не меняет результаты, которые я получаю. Я не знаю, слишком ли мал мой индекс, но почти каждый запрос возвращает только одно предложение. Я думаю, что эта конфигурация слишком жесткая.   -  person Hakim    schedule 16.09.2013
comment
Обсуждать эту тему вообще сложно. Если из вашего второго вопроса сделать отдельный вопрос и дать конфигурацию проверки орфографии, будет проще дать точные ответы.   -  person Artem Lukanin    schedule 18.09.2013
comment
Я разместил свой вопрос в отдельной теме: Несколько предложений по запросу   -  person Hakim    schedule 18.09.2013


Ответы (1)


buildOnOptimize практически бесполезен, вы можете оптимизировать свой индекс только вручную из панели администратора, например. buildOnCommit будет слишком часто перестраивать индекс предложений (в зависимости от настроек hardCommit в solrconfig.xml). Лучше перестроить предложения вручную, используя задания cron, добавив spellcheck.build=true в обработчик проверки орфографии. .

Попробуйте увеличить spellcheck.count и установить spellcheck.onlyMorePopular=false, чтобы показать больше предложений.

Если вы по-прежнему получаете меньше результатов, чем spellcheck.count, попробуйте увеличить spellcheck.alternativeTermCount (чем больше помедленнее).

person Artem Lukanin    schedule 09.09.2013
comment
Спасибо за подробности о том, как получить больше результатов, но я боюсь, что это не даст мне больше результатов. Поскольку spellcheck.count равно 10, и изменение spellcheck.onlyMorePopular на false не дало мне больше предложений. P.S. Я изменил обработчик запросов /spell. - person Hakim; 10.09.2013