我正在尝试在索引中的某些关键字上运行聚合,但我想在索引和搜索时小写所有关键字,但弹性5.1不支持规范化。另外,我不想将它们作为文本索引并启用fielddata。有什么其他选择来实现这个目标?
答案 0 :(得分:0)
您可以使用由keyword
标记器和lowercase
令牌过滤器组成的分析器。
PUT my_index
{
"settings": {
"analysis": {
"analyzer": {
"my_keyword": {
"type": "custom",
"tokenizer": "keyword",
"filter": ["lowercase"]
}
}
}
},
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "text",
"analyzer": "standard",
"fields": {
"keyword": {
"type": "text",
"analyzer": "my_keyword"
}
}
}
}
}
}
}