私のアプリケーションでは取引があり、各取引には、性別、年齢、都市などのいくつかのフィールドを含む可能性のあるターゲット ユーザー グループがあります。性別の部分については、取引のターゲットはMALE
FEMALE
またはBOTH
です。男性用または男性用の取引を見つけたかったのですが、次のクエリを作成しましたが、うまくいきません...
TermQuery maleQuery = new TermQuery(new Term("gender","MALE"));
TermQuery bothQuery = new TermQuery(new Term("gender","BOTH"));
BooleanQuery query = new BooleanQuery();
query.add(maleQuery,BooleanClause.Occur.SHOULD);
query.add(bothQuery,BooleanClause.Occur.SHOULD);
私が間違いを犯している場合は提案してください。MALE
なんとなく、お得情報ばかり吐き出しているような・・・BOTH
。
バージョン4.2.1
とStandard Analyzer
アナライザーを使用しています。