例如: Lucene 文档中有一个列“ description ”。假设“描述”的内容是[ hello foo bar
]。我想要一个查询 [ hello f
],那么文档应该被命中,[ hello ff
] 或 [ hello b
] 不应该被命中。
我使用编程方式来创建Query
,例如PrefixQuery
,TermQuery
被添加到BooleanQuery
,但它们没有按预期工作。StandardAnalyzer
用来。
测试用例:
a): new PrefixQuery(new Term("description", "hello f"))
-> 0 命中
b): PhraseQuery query = new PhraseQuery();
query.add( new Term("description", "hello f*") )
-> 0 命中
c): PhraseQuery query = new PhraseQuery();
query.add( new Term("description", "hello f") )
-> 0 命中
有什么建议吗?谢谢!