为什么ElasticSearch没有找到我的术语
我刚刚安装并测试了elasticsearch,它看起来很棒,我需要知道一些东西,我有一个配置文件
elasticsearch.json
在config
目录中
{ "network" : {
"host" : "127.0.0.1"
},
"index" : {
"number_of_shards": 3,
"number_of_replicas": 1,
"refresh_interval" : "2s",
"analysis" : {
"analyzer" : {
"index_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase"]
},
"search_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase"]
}
},
"// you'll need lucene dep for this: filter" : {
"snowball": {
"type" : "snowball",
"language" : "English"
}
}
}
}
}
并且我插入了一个包含一个单词的文档,searching
如果我搜索关键字, search
它说什么也没找到…
在索引之前它不会干或我在配置中错过了一些东西....
回答:
您的查询看起来如何?
您的配置看起来不太好。尝试:
..."index_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase", "snowball"]
},
"search_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase", "snowball"]
}
},
"filter" : {
"snowball": {
"type" : "snowball",
"language" : "English"
}
}
以上是 为什么ElasticSearch没有找到我的术语 的全部内容, 来源链接: utcz.com/qa/405593.html