Какой анализатор запросов я должен использовать, чтобы получить результаты, аналогичные db2 с solr

Я пытаюсь получить результаты, аналогичные DB2 с запросом Solr.

Поскольку нам нужны результаты, аналогичные db2, мы добавляем подстановочный знак в конце фразы запроса.

Например, если запрос передается как 'the schoo*', тогда я хочу следующие результаты:

the school
the schools
the timpany shcool

Я пытался использовать edismax, но так как мы используем подстановочный знак в конце, он не дает подходящих результатов.

1 ответ

Вы можете использовать сложные парсеры фраз

Например

{!complexphrase df= FieldName}"the schoo*"

https://lucene.apache.org/solr/guide/6_6/other-parsers.html

https://lucene.apache.org/core/6_6_0//queryparser/org/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser.html

QueryParser, который допускает сложный синтаксис запроса фразы, например "(Джон Джон Джонатан ~) peters*".

Другие вопросы по тегам