忽略术语顺序的Lucene自动完成功能

时间:2019-04-21 11:25:06

标签: elasticsearch lucene lucene.net

我正在尝试基于经过过滤的文档集使用lucene实现自动完成功能。与网络上所有常见的自动完成示例不同的是 此自动完成功能仅建议一个术语,而最后一个术语之前的所有术语都应在字段值中-这些术语的顺序应 被忽略。

文档

||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|

即 用户在自动完成输入字段中输入以下文本: 棕色f

“自动完成”下拉列表应建议诸如“ fox”,“ fish”之类的术语。

用于过滤文档的查询应类似于(在本示例中忽略停用词)

+field:the +field:brown 

我如何在Lucene中实现此要求?有OutOfTheBox解决方案吗?

提前致谢-最好的问候,

彼得

0 个答案:

没有答案