如何为ElasticSearch的雪球分析器添加小写索引

时间:2014-10-06 11:43:31

标签: elasticsearch

我正在使用ElasticSearch中的默认雪球分析器

indexes :theme do
  indexes :name, analyzer: 'snowball', index: "not_analyzed"
end

现在我只想服务器将'主题'索引为小写

我应该可以使用"filter": "lowercase",但我不知道如何将其添加到现有的:snowball“。

1 个答案:

答案 0 :(得分:1)

您可以先在索引上创建设置,然后在映射中通过此设置指定过滤器。

curl -XPOST 'localhost:9200/index_name' -d '{
"settings" : {
    "index": {
      "analysis" : {
        "analyzer" : {
          "lowercaseAnalyzer": {
            "type": "snowball",
            "tokenizer": "keyword",
            "language" : "English", 
            "filter": ["lowercase"]
          }
        }
      }
    }
   }
}'

现在尝试将此设置应用于映射

中的字段
                 "name":{
                    "type":"string",
                    "analyzer":"lowercaseAnalyzer"
                 }