首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个字段之间的BooleanQuery

多个字段之间的BooleanQuery
EN

Stack Overflow用户
提问于 2017-09-27 15:20:49
回答 1查看 315关注 0票数 0

我有三个字段,分别是F1F2F3。我希望找到所有三个字段值都为空的文档。我可以通过使用BooleanQuery来实现这一点吗?如果我对所有三个字段都使用MUST_NOT子句,那么它将不会返回其中一个字段为非空值的文档。

我说的是实现这样的东西

代码语言:javascript
复制
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new TermQuery(new Term(F1,"")), BooleanClause.Occur.MUST_NOT);
booleanQuery.add(new TermQuery(new Term(F2,"")), BooleanClause.Occur.MUST_NOT);
booleanQuery.add(new TermQuery(new Term(F3,"")), BooleanClause.Occur.MUST_NOT);

这肯定不是去work.How的,我能做到吗?任何帮助都是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2017-09-29 23:16:12

不确定你的索引是什么样子,但你想实现这一点,对吧?

您希望有一个使用这些字段进行搜索的查询,并且这些字段必须为空

代码语言:javascript
复制
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new TermQuery(new Term(F1,"")), BooleanClause.Occur.MUST);
booleanQuery.add(new TermQuery(new Term(F2,"")), BooleanClause.Occur.MUST);
booleanQuery.add(new TermQuery(new Term(F3,"")), BooleanClause.Occur.MUST);

此布尔查询在此字段中搜索空字词(术语的第二个参数是""),对于每个字段,它必须是必填项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46441766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档