es中must与should之间的逻辑
匿名 | 发布于2016年05月26日 | 阅读数:23766
小白求问
es中must与should之间的逻辑是什么?比如类似sql中select * from table t where t.title="标题" and (t.text='第一个内容' or t.text ="第二个内容"),在es中应该怎么拼成boolQuery
es中must与should之间的逻辑是什么?比如类似sql中select * from table t where t.title="标题" and (t.text='第一个内容' or t.text ="第二个内容"),在es中应该怎么拼成boolQuery
2 个回复
pandani - 80后IT男
赞同来自:
{"query":{"filtered":{"filter":{"bool":{"must":{"term":{"title":"标题"}},"should":[{"term":{"text":"第一个内容"}},{"term":{"text":"第二个内容"}}]}}}}}
qq123 - 90后IT精英
赞同来自:
bool.must(QueryBuilders.termQuery("province","ddd"));
bool.should(QueryBuilders.termQuery("city","ccc"));