gpt4 book ai didi

ElasticSearch:我可以查询 .raw 字段吗?

转载 作者:行者123 更新时间:2023-11-29 02:49:33 28 4
gpt4 key购买 nike

我正在尝试查询 elasticsearch(版本 5.0.0)索引中的字段的 .raw 版本。该字段的名称是'region',其映射如下:

{

"properties": {
"region": {
"type": "text", "analyzer": "custom_analyzer",
"fields": {
"raw": {
"type": "keyword", "index": "not_analyzed"
}
}
}
}
}

请注意,我最初使用分析后的版本设置了区域映射,在第二步中我通过添加字段的原始版本更新了映射。

据我了解 documentation和类似的 question在这里,我可以查询原始字段以获取其区域与我的查询完全匹配的文档。但是,通过使用以下查询,不会返回任何结果。

{
"match": {
"region.raw": "Northern Ireland"
}
}

相反,通过使用我的字段的分析版本,结果按预期返回。

{
"match": {
"region": "Northern Ireland"
}
}

由于我需要使用原始字段,我有以下问题:

  • 我为区域字段设置映射的方式是否正确?
  • 我的查询方式正确吗?

非常感谢您的帮助。

最佳答案

不,你的查询是正确的。问题是您必须重新索引数据才能使用新的映射版本进行索引。

关于ElasticSearch:我可以查询 .raw 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41722812/

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