我有一个包含多个字段的索引,其中一个是字符串字段,我在其中存储产品的类别名称,例如“电子产品”、“家居用品”、“园艺用品”等。
new StringField("category_name", categoryName, Field.Store.YES)); //categoryName is a value such as "Electronics"
我正在进行一个布尔查询,通过名称、价格和类别查找产品,但我不确定如何进行OR搜索,以便可以同时查询两个类别。
我的当前查询如下所示:
String cat = "Electronics"
TermQuery catQuery = new TermQuery(new Term("category_name", cat));
bq.add(new BooleanClause(catQuery, BooleanClause.Occur.MUST)); // where "bq" is the boolean query I am adding to, I tried .SHOULD but that didn't help either
这个在搜索一个类别时可以正常工作,但是我不确定如何搜索“电子产品或家居用品”,这将涉及两个类别。