Solr условная проверка орфографии

Среда: PHP, solr клиент, solr 7.2.1

Я хочу запустить проверку орфографии, если мой запрос / select ничего не возвращает. Могу ли я сделать это в одном запросе? Или я должен сделать условия в моем PHP,

я использую индексную проверку орфографии:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">text_general</str>
<lst name="spellchecker">
<str name="name">indexchecker</str>
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="spellcheckIndexDir">./spellchecker</str>
<str name="field">pagetext</str>
<str name="buildOnCommit">false</str>
<!-- optional elements with defaults
<str name="comparatorClass">freq</str> freq score(default)
<str name="distanceMeasure">org.apache.lucene.search.spell.LevensteinDistance</str>
<str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
<str name="accuracy">0.5</str>
-->
</lst>
</searchComponent>

0

Решение

Да, пока вы запускаете выбор с spellcheck=trueрезультат будет присутствовать в том же запросе.

Вы можете мелодия, когда вы хотите, чтобы проверка орфографии была вызвана добавив несколько параметров в ваш запрос:

spellcheck.maxResultsForSuggest

Максимальное количество совпадений, которое может вернуть запрос, чтобы как генерировать орфографические предложения, так и установить для элемента «correctSpelled» значение «false».

spellcheck.onlyMorePopular

Ограничивает проверки орфографии на запросы, которые более популярны, чем исходный запрос.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]