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

时间:2015-02-03 12:29:46

标签: elasticsearch

elasticsearch索引的映射有一个自定义分析器。如何阅读自定义分析器的定义。

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

" matchingCriteria":{     "输入":" string",     " analyzer":" custom_analyzer",     " include_in_all":false }

我的搜索没有使用分析仪,这就是为什么我需要知道这个分析仪到底在做什么。

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

1 个答案:

答案 0 :(得分:1)

使用_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"
            },
...