弹性搜索5+查询多个精确值

时间:2017-11-17 15:17:54

标签: python elasticsearch

我正在使用python 3.5和elasicsearch 5.6.3:

deplist = ['A', 'B']
body = {"query": {
            "bool": {
                "must": {
                    "terms": {
                        "Department": deplist}}}}}
res = es.search(index=self.index, doc_type='data', body=body) 

但我没有结果,如果我有结果:

body = {"query": {
            "bool": {
                "must": {
                    "match": {
                        "Department": 'A'}}}}}
res = es.search(index=self.index, doc_type='data', body=body) 

1 个答案:

答案 0 :(得分:0)

在搜索之前将查询转换为JSON编码。使用json.dumps(body)