Функция автозаполнения Lucene, игнорирующая порядок слов - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь реализовать функцию автозаполнения с помощью lucene на основе отфильтрованного набора документов. Разница во всех распространенных примерах auto commlete в Интернете что для этой функции автозаполнения должен быть предложен только один термин, а все термины перед последним термином должны быть в значении поля - порядок этих терминов должен быть проигнорированным.

Документы

||ID||field||
|1|The quick brown fox was seen in this country|
|2|The fox is quick and has brown dots.|
|3|The fish is quick and it's colour is brown.|
|4|Many peope saw the falcon in the sky|

т.е. Пользователь вводит следующий текст в поле ввода автозаполнения: Коричневый ф

В раскрывающемся списке автозаполнения должны быть указаны такие слова, как «лиса», «рыба».

Запрос на фильтрацию документов должен выглядеть следующим образом (в этом примере игнорируются стоп-слова)

+field:the +field:brown 

Как я могу реализовать это требование в Lucene? Есть ли решение OutOfTheBox?

Спасибо заранее - с наилучшими пожеланиями,

Peter

...