Какой анализатор запросов я должен использовать, чтобы получить результаты, аналогичные 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
QueryParser, который допускает сложный синтаксис запроса фразы, например "(Джон Джон Джонатан ~) peters*".