在弹性搜索中执行搜索操作时,我希望过滤掉元数据并在响应中仅返回“_source”。我可以通过以下方式通过“搜索”实现相同的目的:
out1 = es.search(index='index.com', filter_path=['hits.hits._id', 'hits.hits._source'])
但是当我对 scan 方法做同样的事情时,它只会返回一个空列表:
out2 = helpers.scan(es, query, index='index.com', doc_type='2016-07-27',filter_path= ['hits.hits._source'])
问题可能与我处理“扫描”方法响应的方式或我将值传递给 filter_path 的方式有关。为了检查输出,我将 out2 解析为一个列表。