例如: 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 命中
有什么建议吗?谢谢!