Elasticsearch - 配置没有标记器的小写分析器

Tom*_*mer 5 elasticsearch

有没有办法配置一个分析器,只能在索引之前降低输入的大小写?

例如,如果我得到:

"name": "Foo Bar"
Run Code Online (Sandbox Code Playgroud)

输出术语应该是"foo bar",因此我可以使用术语查询来查询该确切术语.

我的用例是使用术语查询索引我稍后要查询的实体,因此我希望每个事物在小写后都是索引.

谢谢!

Tom*_*mer 5

好的,找到了!

看起来关键字tokenizer是正确的标记生成器.

"analysis": {
  "analyzer": {
    "lowercase": {
      "type": "custom",
      "tokenizer": "keyword",
      "filter": [
        "lowercase"
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)