【发布时间】:2020-07-17 00:56:18
【问题描述】:
我试图阻止 elasticsearch 分析我文档中的某些字段。 我发布了这个映射:
{
"properties" : {
"f1" : {
"index" : "not_analyzed",
"include_in_all" : false,
"type" : "string"
},
"f2" : {
"index" : "not_analyzed",
"include_in_all" : false,
"type" : "string"
},
"f3" : {
"index" : "not_analyzed",
"include_in_all" : false,
"type" : "string"
}
}
}
然后我 ping 映射端点,它没有告诉我这些字段是否 是否分析:
{
"myindex" : {
"mappings" : {
"mytype" : {
"properties" : {
"f1" : {
"type" : "keyword",
"include_in_all" : false
},
"f2" : {
"type" : "keyword",
"include_in_all" : false
},
"f3" : {
"type" : "keyword",
"include_in_all" : false
}
}
}
}
}
}
在我看到的示例中,查询 _mapping API 似乎可以判断哪些字段被分析或不被分析。
【问题讨论】:
-
在 ES 5 中,
keyword类型等同于以前的 ES 版本中的not_analyzedstring。
标签: elasticsearch