一尘不染

为什么ElasticSearch没有找到我的术语

elasticsearch

我刚刚安装并测试了elasticsearch,它看起来很棒,我需要知道一些东西,我有一个配置文件

elasticsearch.jsonconfig目录中

{    
"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它说什么也没找到…

在索引之前它不会干或我在配置中错过了一些东西....


阅读 367

收藏
2020-06-22

共1个答案

一尘不染

您的查询看起来如何?

您的配置看起来不太好。尝试:

 ...
"index_analyzer" : {                    
   "tokenizer" : "nGram",
   "filter" : ["lowercase", "snowball"]
},
 "search_analyzer" : {                                                    
    "tokenizer" : "nGram",
    "filter" : ["lowercase", "snowball"]
}
},
"filter" : {
                "snowball": {
                    "type" : "snowball",
                    "language" : "English"
                }
            }
2020-06-22