我有一个包含多个字段的索引,其中一个是一个字符串字段,我在其中存储产品的类别名称......例如“电子产品”、“家庭”、“花园”等
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
这适用于一个类别搜索,但我不知道如何搜索“电子或家庭”这将是两个类别。