Elasticsearch查询和字符替换

时间:2016-05-26 11:08:41

标签: elasticsearch

我的Elasticsearch查询无法正常工作,因为有时(并非总是)我的存储数据的空格()替换为下划线(_)。当用户使用空格搜索时,不会在结果中获得带下划线的条目。

例如,如果用户搜索字符串annoying problem,则他们什么都得不到,因为annoying_problem是存储在索引中的字符串。

我对其他字符也有很多类似的问题,例如Ø在用于填充索引的数据中被o替换。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试使用停用词

{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_analyzer": { 
          "type": "standard", 
          "stopwords": [ "_"] 
        }
      }
    }
  }
}

参考https://www.elastic.co/guide/en/elasticsearch/guide/current/using-stopwords.html