gpt4 book ai didi

elasticsearch - Elasticsearch 索引模板可以为字段定义默认类型,并且仅允许覆盖特定字段吗?

转载 作者:行者123 更新时间:2023-12-02 22:55:33 28 4
gpt4 key购买 nike

我正在映射传递的文档中的所有字段,但是偶尔 flex 搜索的动态字段映射类型检测会为包含纯文本的字段选择一个非常严格的类型(例如long)。这似乎是基于ES收到的包含该字段的初始文档。例如:

文件1:

{
"a": 1,
"b": "foo",
"c": {
"nested": 5.5
}
}

文件2:
{
"a": "plain text",
"b": "bar",
"c": {
"nested": "plain text again"
}
}

我是否可以定义一个索引模板,以便默认情况下将所有值都索引为 text,并且如果我明确希望这样做,则仅将其索引为其他类型?

最佳答案

Elasticsearch允许自定义动态映射规则。
例如,您可以定义一个将long映射到text的规则:

{
"mappings": {
"dynamic_templates": [
{
"long_to_text": {
"match_mapping_type": "long",
"mapping": {
"type": "text"
}
}
}
]
}

可以在文档中找到更多详细信息: https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html

关于elasticsearch - Elasticsearch 索引模板可以为字段定义默认类型,并且仅允许覆盖特定字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696419/

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