Я пытаюсь реализовать функцию автозаполнения с помощью 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