我可以在ElasticSearch中创建索引之前分析同义词吗?

时间:2015-12-16 13:17:24

标签: elasticsearch filter analyzer synonym

我正在尝试在ElasticSearch中配置同义词。我的问题是我在使用同义词之前使用其他过滤器,当同义词过滤器行为时,它所拥有的词是不同的。

这是我的索引:

{
  "settings": {
    "analysis": {
      "filter": {
        "my_synonym_filter": {
          "type": "synonym",
          "synonyms": [
            "judía,haba=>haba"
          ]
        }
      },
      "analyzer": {
        "my_synonyms": {
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "asciifolding",
            "spanish_stop",
            "spanish_stemmer",
            "my_synonym_filter"
          ]
        }
      }
    }
  }
}

当'judía'出现在文本中时,第一个过滤器返回'judi'进行索引,当“my_synonym_filter”行为时,'judía'一词与'judi'不同,并且它不被识别为同义词。

在创建索引之前有没有办法分析同义词?

我想将同义词保持为'judía'而不是通过'judi'更改过滤器声明。

感谢您的时间和答案。

0 个答案:

没有答案