2012-03-21 5 views
1

"macbook pro"や "iphone"などの2つのクエリを同時に検索したい場合、検索するデフォルトのフィールドは "title"なので、 (タイトル:macbookプロタイトル:iphone)私は各クエリ内で "and"演算を使用したいと思います。 (+タイトル:macbook + title:pro)、およびクエリー間の「or」操作、
((+タイトル:macbook +タイトル:プロ)(タイトル:iphone))ただし、QueryParserを使用してこのクエリ(title:macbook pro title:iphone)を解析した後、結果は次のようになります。(title:macbook title:pro title:iphone)パーサーのデフォルト演算子をQueryParser.AND_OPERATORに設定すると、クエリは(+ title:macbook + title:pro + title:iphone)になります。私は必要もありません。Lucene:割り当て方法と検索方法

+1

"((+タイトルiphone):MacBookの+タイトル:プロ)(タイトル)" の問題点は何ですか? – jpountz

答えて

関連する問題