2012-03-21 35 views
1

我想同時搜索兩個查詢,例如「macbook pro」和「iphone」,並且要搜索的默認字段是「title」,所以查詢是: (標題:macbook pro標題:iphone)。我想在每個查詢中使用「和」操作,例如(+標題:macbook + title:pro)和查詢之間的「或」操作,即,
((+ title:macbook + title:pro)(title:iphone))。然而,在使用QueryParser解析這個查詢(標題:macbook pro title:iphone)後,結果將會是:(title:macbook title:pro title:iphone),如果我設置解析器的默認運算符是QueryParser.AND_OPERATOR,那麼查詢將是(+標題:macbook +標題:pro + title:iphone)。我也不需要。 ((+ title:macbook + title:pro)(title:iphone))Lucene:如何分配和/或搜索

+1

什麼是問題 「((+標題:的MacBook +標題:PRO)(標題:iphone))」? – jpountz 2012-03-21 08:28:22

回答