通过多个索引搜索在elasticsearch-py中产生0个文档

时间:2019-03-07 16:55:13

标签: python elasticsearch indexing elasticsearch-py

我有一个搜索查询可以对多个索引进行查询。要根据documentation启用此功能,我需要提供一个以逗号分隔的索引列表。

enter image description here 但是当我尝试按以下方式操作时:y_{k+1}

我没有结果: es.search(index='index1,index2',body=body)

但是,index ='_ all'可以搜索所有索引。我在这里做错什么了吗,或者此功能有问题?谢谢。

1 个答案:

答案 0 :(得分:0)

根据您发布的文档:

  • 索引,以逗号分隔的 list ...(enphasys是我的)

在您的代码中,您传递了一个字符串:

es.search(index='index1,index2',body=body)

所以您应该简单地:

es.search(index=['index1','index2'],body=body)