python - 如何在 python 中使用 elasticsearch 来搜索所有索引?
问题描述
这是我的代码:
def search(term):
s = Search().filter('match_phrase', title=term)
response = s.execute()
return response
查看函数,标题是我的索引之一的名称。如何更改它,而不是只搜索一个索引,而是搜索我的所有索引?
解决方案
您可以通过枚举索引来做到这一点:
def search(term):
s = Search(index=['index1', 'index2']).filter('match_phrase', title=term)
response = s.execute()
return response
或者像这样使用通配符
def search(term):
s = Search(index='index*').filter('match_phrase', title=term)
response = s.execute()
return response
推荐阅读
- flutter - Flutter:从 StatefulWidget 外部更新 UI
- prolog - Prolog - 每次递归运行都将头附加到新列表?
- python - 如何使用 Python 在 Airflow 中成功触发另一个 DAG 时触发 DAG?
- javascript - 为什么我的样式中有无样式的线条?
- python-3.x - 为什么我的 Tornado HTTPServer 没有响应 HTTPS 请求?
- python - 根据列值将 DataFrame 拆分为 2
- html - Httrack 将 wordpress 转换为 HTML
- javascript - 获取可拖动剑道窗口的偏移量
- azure-iot-hub - Azure 流分析 - 最后一个事件与特定时间间隔的输入数据流进行比较
- google-sheets-formula - 确保总金额不能大于初始金额