如何在 elasticsearch 中获取索引的搜索分析器的定义



elasticsearch 索引的映射附加了一个自定义分析器。如何读取自定义分析器的定义。

http://localhost:9200/test_namespace/test_namespace/_mapping

"匹配条件":{ "类型": "字符串", "分析器": "custom_analyzer", "include_in_all":假}

我的搜索不适用于分析器,这就是为什么我需要知道这个分析仪到底在做什么。

该文档解释了如何修改分析器或将新分析器附加到现有索引,但我没有找到查看分析器功能的方法。

使用 _settings API:

curl -XGET 'http://localhost:9200/test_namespace/_settings?pretty=true' 

它应该生成类似于以下内容的响应:

{
  "test_namespace" : {
    "settings" : {
      "index" : {
        "creation_date" : "1418990814430",
        "routing" : {
          "allocation" : {
            "disable_allocation" : "false"
          }
        },
        "uuid" : "FmX9NrSNSTO2bQM5pd-iQQ",
        "number_of_replicas" : "2",
        "analysis" : {
          "analyzer" : {
            "edi_analyzer" : {
              "type" : "custom",
              "char_filter" : [ "my_pattern" ],
              "filter" : [ "lowercase", "length" ],
              "tokenizer" : "whitespace"
            },
            "xml_analyzer" : {
              "type" : "custom",
              "char_filter" : [ "html_strip" ],
              "filter" : [ "lowercase", "length" ],
              "tokenizer" : "whitespace"
            },
...

最新更新