gpt4 book ai didi

使用 bool 查询的 Elasticsearch 列表索引

转载 作者:行者123 更新时间:2023-11-29 02:48:38 25 4
gpt4 key购买 nike

我有一个包含数百个索引的弹性集群。有什么方法可以使用 bool 查询列出(搜索)索引吗?例如

( index.alias:*read_index* AND doc.count:<1000 ) OR ( index.name* ) OR (index.size:<2gb) OR (index.replica:>2)

我需要从数百个索引列表中筛选出所需的索引。

请提出建议。

最佳答案

使用简单的 elasticsearch bool 查询 :),只需存储 JSON 格式 cat输出到索引中,然后进行所需的查询,使用 cronjob 自动收集以每隔 X 次收集一次,我的 python 脚本如下所示:

# install dependencies: pip install requests
import requests
import json

ES_URL = "http://localhost:9200"

res = requests.get("{}{}".format(ES_URL, "/_cat/indices"),
params={"format": "json", "bytes": "m"})

for index_info in res.json():
index_url = "{}/{}/{}/{}".format(
ES_URL, "cat_to_index", "doc", index_info["index"]
)

requests.post(
index_url,
data=json.dumps(index_info),
headers={'Content-type': 'application/json'}
)

# ready to query http://localhost:9200/cat_to_index/_search
# ready to keep up-to-date with a cronjob, as the index name is the ID new values will be overwritten.

希望对您有所帮助。

关于使用 bool 查询的 Elasticsearch 列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com