我正在尝试基于经过过滤的文档集使用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解决方案吗?
提前致谢-最好的问候,
彼得