Какой анализатор запросов я должен использовать, чтобы получить результаты, аналогичные db2 с solr - PullRequest
0 голосов
/ 08 февраля 2019

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

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

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

the school
the schools
the timpany shcool

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

1 Ответ

0 голосов
/ 08 февраля 2019

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

Например

{!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, который разрешает сложный запрос фразысинтаксис, например, "(Джон Джон Джонатан ~) Питерс *".

...