2012-12-12 62 views
0

根據此頁:是否有可能在Lucene字段上編寫具有多個AND/OR條件的lucene搜索查詢?

http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparsersyntax.html

你可以做搜索一樣

標題: 「正確的方式」 和文本:去

但是,當我這樣做:

標題:「正確的方式」或標題:「主頁」即使我知道有標題爲「主頁」的頁面,我也沒有得到任何結果。

如何構建一個Lucene查詢來爲同一個字段執行多個OR/AND?

+2

該查詢看起來好像沒什麼問題。你會得到更簡單的查詢'title:Home'的結果嗎? – femtoRgon

回答

0

在調試查詢時,我總是使用Luke。 Luke可以讓你看到Lucene如何解釋你的查詢(因爲AND和OR變成了SHOULD和MUST)。

0

如果通過StandardAnalyzer打印查詢queryParser.parse("title:\"The Right Way\" OR title:\"Home\""),結果是查詢[標題:「正確的方式」 標題:Home]