gpt4 book ai didi

elasticsearch - 索引 Elasticsearch 中没有固定类型

转载 作者:行者123 更新时间:2023-12-03 01:35:38 27 4
gpt4 key购买 nike

我仍在学习elasticsearch。我想知道,如果有一种方法可以固定某个特定键的值的类型,那么我们还能对其建立索引吗?

例如firstName可以是“xyz”,也可以是同一类型的另一个文档中的对象,并且这些字段的组合很大,它们都可以具有字符串或对象作为值,所以我不喜欢将字符串一和对象一隔离在不同的索引中。

谢谢

最佳答案

Elasticsearch不支持此功能。

Elasticsearch确实具有“自动检测”字段类型应具有的功能。但是,第一次看到一个字段时,它将作出猜测,然后具有该字段的每个后续记录都必须匹配。

在您的情况下,如果首先索引了firstName是字符串的记录,那么当您尝试在Elasticsearch中对其进行索引时,所有firstName是对象的记录都将引发错误。如果首先为对象建立索引,则firstName是字符串的所有记录都将失败。

Elasticsearch旨在帮助您快速入门,但最终没有捷径可言,您将必须:

  • 设计一个架构,该架构告诉Elasticsearch用于每个字段的良好设置
  • 在您的代码中完成将记录导入到Elasticsearch中的工作,以决定如何导入记录
  • 关于elasticsearch - 索引 Elasticsearch 中没有固定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861080/

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