elasticsearch索引的映射有一个自定义分析器。如何阅读自定义分析器的定义。
http://localhost:9200/test_namespace/test_namespace/_mapping
" matchingCriteria":{ "输入":" string", " analyzer":" custom_analyzer", " include_in_all":false }
我的搜索没有使用分析仪,这就是为什么我需要知道这个分析仪到底在做什么。
该文档解释了如何修改分析仪或将新分析仪附加到现有索引,但我没有找到方法来查看分析仪的功能。
答案 0 :(得分:1)
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"
},
...