gpt4 book ai didi

elasticsearch - Elasticsearch Index Management 是否允许使用点映射属性名称?

转载 作者:行者123 更新时间:2023-12-05 01:30:15 25 4
gpt4 key购买 nike

例如,一个包含键值对的 JSON 文件,其中键名之间有一个点。上传此文件时,点被视为下一行\n 并且名称将分为两个属性。我尝试在设置中使用 mapper.allow_dots_in_name=True 但没有效果。

别人发的类似问题,没有回复https://discuss.elastic.co/t/disable-expansion-of-field-names-with-dots-in-mapping/84761

如果有人能提供帮助,我们将不胜感激。

最佳答案

Elasticsearch 2.4 包含一个属性,其中字段名称可以包含一个点。并且该字段不会转换为对象样式映射。

可以通过以下方式启用此设置

export ES_JAVA_OPTS="-Dmapper.allow_dots_in_name=true"

但是从 5.x 开始,如果不转换成对象映射,就无法获取带点的字段值。如果你索引一个像 abc.foo.bar 这样的字段(没有显式映射)。这将转换为

{
"mappings": {
"properties": {
"abc": {
"properties": {
"foo": {
"properties": {
"bar": {
"type": "long"
}
}
}
}
}
}
}
}

最好避免在字段名称中使用点。您可以引用此文档,了解更多关于 this 的信息

关于elasticsearch - Elasticsearch Index Management 是否允许使用点映射属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67277831/

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