在不区分大小写的关键字elasticsearch 5.1上运行聚合

时间:2017-04-14 15:45:50

标签: elasticsearch amazon-elasticsearch

我正在尝试在索引中的某些关键字上运行聚合,但我想在索引和搜索时小写所有关键字,但弹性5.1不支持规范化。另外,我不想将它们作为文本索引并启用fielddata。有什么其他选择来实现这个目标?

1 个答案:

答案 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" 
            }
          }
        }
      }
    }
  }
}