gpt4 book ai didi

elasticsearch - 如何在不进行任何修改的情况下从聚合中返回数据(字符串)?

转载 作者:行者123 更新时间:2023-12-03 02:06:58 25 4
gpt4 key购买 nike

我的 _source 的一部分看起来像这样:

 "category": {
"id": 2,
"translations": [
{
"slug": "word1-and-word2",
"language": "en-us",
"name": "Word1 & Word2"
}
]
}

这部分的映射:
          category:
properties:
id:
type: "long"
index: "not_analyzed"
translations:
properties:
name:
type: 'string'
slug:
type: 'string'
index: "not_analyzed"
language:
type: 'string'
index: "not_analyzed"

我正在使用聚合:
category:
terms:
field: "category.translations.name"

但是从聚合返回的键是: word2而不是 Word1 & Word2 .所以它以某种方式被小写和修剪......我怎样才能以完整的格式返回数据?

最佳答案

在映射中定义一个子字段:

name: 
type: 'string'
fields:
untouched:
type: 'string'
index: 'not_analyzed'

然后在 category.translations.name.untouched 上运行术语聚合。

关于elasticsearch - 如何在不进行任何修改的情况下从聚合中返回数据(字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969230/

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