gpt4 book ai didi

elasticsearch - 列出 Elasticsearch 索引中的所有字段?

转载 作者:行者123 更新时间:2023-11-29 02:43:42 24 4
gpt4 key购买 nike

如何获取索引中存在的所有字段的列表(即出现在索引文档中的字段,而不仅仅是映射中的字段)?

最佳答案

解释:

不要认为有任何方法可以做到这一点。但是由于索引中的所有内容都会自动抛出到映射中,我们知道映射至少包含索引中的每个字段。从那里,您可以遍历映射中的每个字段,并对索引中包含该字段的结果数进行计数。如果计数大于 0,则该字段存在;如果计数为 0,则该字段不是索引的一部分。由于我们知道索引中的每个字段都将存在于您的映射中,因此这应该涵盖所有可能性。

一些示例 API 调用:

# Get the mapping
$ curl -XGET 'http://localhost:9200/index/type/_mapping?pretty'

# Count a field
$ curl -XGET 'http://localhost:9200/index/type/_count' -d '
{
"query" : {
"constant_score" : {
"filter" : {
"exists" : { "field" : "name_from_mapping" }
}
}
}
}'

文档:

关于elasticsearch - 列出 Elasticsearch 索引中的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378365/

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