gpt4 book ai didi

elasticsearch - 将字段设置为在Elasticsearch 1.7的索引下的所有( future )类型中为not_analysed

转载 作者:行者123 更新时间:2023-12-02 22:50:21 25 4
gpt4 key购买 nike

我有很多类型的索引,新类型的创建不受我的控制。我知道数据结构非常可靠,但我事先不知道类型的名称。

我想将某些字段设置为not_analysed,而某些字段应进行分析。有没有办法做到这一点?

最佳答案

我还要补充一下Val的出色答案,您可能想将这些动态模板添加到索引的_default_映射中,因为您提到过您事先并不知道类型。例如:

PUT /my_index/_mapping/_default_
{
"dynamic_templates": [
{
"analyzed": {
"match_mapping_type": "string",
"match": "*_text",
"mapping": {
"type": "string"
}
}
},
{
"not_analyzed": {
"match_mapping_type": "string",
"match": "*_key",
"mapping": {
"type": "string",
"index": "not_analyzed"
}
}
}
]
}

有了该位置,您可以将任何任意类型添加到索引,并且将分析添加到新类型中以“_text”结尾的文档中的任何字段。任何以“_key”结尾的字段都不会被分析。您可以阅读有关 default mapping in the docs的更多信息。

关于elasticsearch - 将字段设置为在Elasticsearch 1.7的索引下的所有( future )类型中为not_analysed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748809/

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