gpt4 book ai didi

elasticsearch - 在Elasticsearch中使用mserch查询排除索引名称

转载 作者:行者123 更新时间:2023-12-02 22:56:18 27 4
gpt4 key购买 nike

我正在使用Elasticsearch使用msearch API获取多个索引的日志。
但是我需要排除一些索引。假设我有一个a,b,c,d,e索引,但我不想包含索引b,c。

我写了elasticsearch查询来获取记录:

GET _msearch?
{"index":"*","size":100000,"exclude":["b","c"]} //used kibana to check indexes
{"query":{}} //required to successfully run the query

但是我得到的记录包括索引b,c。我检查了文档,但没有得到任何适当的资源。
我该如何解决?

最佳答案

这段代码可以解决这个问题:

GET _msearch?
{"index":"*,-b,-c","size":100000}
{"query":{}}

注意 -值中的减号( "index")。

尽管 _msearch docs页面中没有明确提及,但看起来大多数支持多索引执行 work in the same way的API都可以:

Most APIs that refer to an index parameter support execution across multiple indices, using simple test1,test2,test3 notation (or _all for all indices). It also support wildcards, for example: test* or test or tet or test, and the ability to "exclude" (-), for example: test*,-test3.



通常在搜索多个索引时有一个 similar question

关于elasticsearch - 在Elasticsearch中使用mserch查询排除索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318472/

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