我正在使用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)
答案 0 :(得分:0)
在搜索之前将查询转换为JSON编码。使用json.dumps(body)
。