例如: 在Lucene文檔中有一列「描述」。假設「描述」的內容是[hello foo bar
]。我想要一個查詢[hello f
],那麼文件應該被命中,[hello ff
] 或[hello b
]不應該被命中。Lucene中的多個詞查詢
我用編程的方式來創建Query
,如PrefixQuery
,TermQuery
加入BooleanQuery
,但預期他們不工作。使用StandardAnalyzer
。
測試用例:
一):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打
任何建議?謝謝!
你有什麼試過了?你能顯示一些代碼片段嗎?這會幫助我們更好地理解你的問題。 –
您是否嘗試過使用org.apache.lucene.queryParser.QueryParse來解析查詢字符串,比如「description:hello and description:f *」? – pabrantes
@pabrantes「描述:你好和描述:f *」不是我所期望的,我想要「你好」,然後是「f」。 –