多领域
有时,使用不同分析器的字段的多个不同索引可能很有用。你可以使用多字段功能来执行此操作。
PUT my_index
{
"mappings": {
"user": {
"properties": {
"name": {
"type": "string"
"analyzer": "standard",
"fields": {
"special": {
"type": "string",
"analyzer": "my_user_name_analyzer"
},
"unanalyzed": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
}
查询时,你可以使用“user.name.special”或“user.name.unanalyzed”,而不是简单地使用“user.name”(在这种情况下仍会使用 stanard Analyzer)。请注意,文档将保持不变,这仅影响索引。