在我的应用程序中,我们有交易,每笔交易都有一个目标用户群,其中可能包括性别、年龄和城市等多个字段。对于性别部分,交易的目标可以是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
作为分析器。