gpt4 book ai didi

elasticsearch - Elasticsearch如何在映射中指定索引为false的关键字数组?

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

我正在尝试在Elasticsearch映射中指定索引为“false”的“关键字”字段数组,根据ES文档,没有类型为“Array”,因此我正在考虑使用以下映射

PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"arr_field": {
"type": "keyword", "index": false
}
}
}
}
}

这是正确的方法吗?

最佳答案

是的,数组没有这种特定的数据类型。如果您想拥有一个存储整数数组的字段,那么您所要做的就是将字段定义为整数类型,并且在建立索引时始终确保针对该字段的值是一个数组,即使该值是单个数组也是如此。

例如:

PUT test
{
"mappings": {
"_doc": {
"properties": {
"intArray": {
"type": "integer"
}
}
}
}
}

PUT test/_doc/1
{
"intArray": [10, 12, 50]
}

PUT test/_doc/1
{
"intArray": [7]
}

关键字数据类型也是如此。所以你在做什么是对的。您需要注意的是,在索引文档时, arr_field的值始终是一个数组。

关于elasticsearch - Elasticsearch如何在映射中指定索引为false的关键字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54519765/

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