假设我们在同一索引中的不同记录类型中对同一字段名称有不同的映射,我们可以对同一字段名称的索引进行相同的映射吗?
例如, 我们有一个名为 1000 的索引和两个记录类型为学校和大学。两个记录类型都有字段名称“location”,具有不同的映射,如下所示
对于学校:
"location":{
"type":"multi_field",
"fields":{
"location":{"type":"string","analyzer":"sortable"},
"contains":{
"type":"string",
"analyzer":"containsAnalyzer",
"search_analyzer":"standardAnalyzer"
}
}
}
For college:
"location":{
"type":"string",
"index":"not_analyzed"
}
是否有任何方法可以对两种记录类型的位置进行类似的映射?
答案 0 :(得分:0)
这是不可能的,有充分的理由,请在权威指南中查看这个非常广泛的解释。
https://www.elastic.co/guide/en/elasticsearch/guide/current/mapping.html
在你的情况下,我只是将原始变体添加为位置的多字段方法。这样你就可以没有分析变种。