gpt4 book ai didi

database - Elasticsearch如何设置fielddata : true for all text fields

转载 作者:搜寻专家 更新时间:2023-10-30 22:25:07 27 4
gpt4 key购买 nike

有人能告诉我如何为所有文本字段设置 fielddata 为真吗?我需要根据它们进行排序,但它抛出一个错误 默认情况下文本字段上禁用 Fielddata 这是一张 map ,其中街道或城市是文本字段,这会抛出此错误。

"address": {
"properties": {
"city": {
"type": "text",
"boost": 5,
"analyzer": "suggestion"
},
"zip": {
"type": "text"
},
"street": {
"type": "text",
"boost": 7,
"analyzer": "suggestion"
}

最佳答案

您需要为此目的更新您的字段映射,您可以使用elasticsearch的put mapping API。

PUT yourindexName/_mapping/_doc
{
"properties": {
"yourfield": {
"type": "text",
"fielddata": true
}
}
}

虽然不建议在文本字段上启用字段数据,因为它们会占用大量堆空间。

我建议您通过此链接详细解释其背后的基本原理。 elasticsearch fielddata

您也可以尝试为您的字段使用以下映射:

 "yourfield": { 
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}

而不只是纯文本...我希望它能满足您的目的。

快乐编码:)

关于database - Elasticsearch如何设置fielddata : true for all text fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851321/

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