【问题标题】:Elasticsearch wont index nested fieldElasticsearch 不会索引嵌套字段
【发布时间】:2021-07-06 19:16:29
【问题描述】:

我用这个结构创建了一个显式映射:

[
    'index' => 'order',
    'body' => [
        "mappings" => [
            "properties" => [
                "order" => [
                    "id" => [
                        "type" => "keyword"
                    ],
                    "basket" => [
                        "type" => "nested",
                        "dynamic" => "strict",
                        "properties" => [
                            "status" => [
                                "type" => "keyword"
                            ],
                        ],
                    ],

                    "created" => [
                        "type" => "date",
                        "format" => "epoch_second"
                    ],
                ]
            ]
        ]
    ]
]

索引一切正常,但 Kibana 说嵌套字段没有被索引(无法搜索未索引的字段):

索引结果看起来正常:

【问题讨论】:

  • 什么是 ES/Kibana 版本?
  • @TusharShahi 7.13.2

标签: elasticsearch kibana


【解决方案1】:

对于嵌套字段,这似乎还不是 supported

提到的一种解决方法是使用“include_in_parent”。

您可以使用的一个技巧是 Elasticsearch 映射中的“include_in_parent”设置,它可以在索引时展平架构。

这会将字段展平后添加到父文档。

【讨论】:

  • basket 字段实际上是一个数组,所以我不能使用扁平字段。
  • 这可能会给您带来意想不到的结果。我认为没有办法,你可以在 github issue 中看到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
相关资源
最近更新 更多