提问要多花一点心思哦

es中must与should之间的逻辑

匿名 | 发布于2016年05月26日 | 阅读数:23706

小白求问
es中must与should之间的逻辑是什么?比如类似sql中select * from table t where t.title="标题" and (t.text='第一个内容' or t.text ="第二个内容"),在es中应该怎么拼成boolQuery
已邀请:

pandani - 80后IT男

赞同来自:

应该类似这样写吧,同样新手^_^

{"query":{"filtered":{"filter":{"bool":{"must":{"term":{"title":"标题"}},"should":[{"term":{"text":"第一个内容"}},{"term":{"text":"第二个内容"}}]}}}}}

qq123 - 90后IT精英

赞同来自:

BoolQueryBuilder bool=QueryBuilders.boolQuery();
        bool.must(QueryBuilders.termQuery("province","ddd"));
        bool.should(QueryBuilders.termQuery("city","ccc"));

要回复问题请先登录注册