【发布时间】:2023-03-19 13:51:02
【问题描述】:
我有一个包含三个字段(userId、title、description)的索引对象。我想查找标题或描述包含给定关键字的特定用户的所有对象。
我有这样的事情(但这显然是错误的):
WildcardQuery nameQuery = new WildcardQuery(new Term("name", filter.getSearch()));
WildcardQuery descQuery = new WildcardQuery(new Term("description", filter.getSearch()));
TermQuery userQuery = new TermQuery(new Term("user_id", u.getId()+""));
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new BooleanClause(name_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(desc_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(user_query, Occur.MUST));
如何修改代码以获取所有具有正确 ID 和标题或描述中的搜索短语的对象?
【问题讨论】: