弹性搜索标准分析器+同义词

时间:2016-09-28 15:12:00

标签: elasticsearch

我正在尝试将get synonyms添加到我们当前搜索产品的方式中。

映射(部分)目前看起来像这样:

{
  "keywords": {
    "properties": {
      "modifiers": {
        "type": "string",
          "analyzer": "standard"
      },
        "nouns": {
          "type": "string",
            "analyzer": "standard"
        }
    }
  }
}

我有兴趣使用synonyms filterstandard analyzer。根据{{​​3}},正确的方法是添加

{
    'analysis': {
      'analyzer': {
        "synonym" : {
          "tokenizer" : 'standard',
          "filter" : ['standard', 'lowercase', 'stop', 'external_synonym']
        }
      },
      'filter': {
        'external_synonym': {
          'type': 'synonym',
          'synonyms': synonyms
        }
      }
    }

进入映射并在上面代码段的analyzer字段中使用它。 这不起作用 - 从某种意义上说 - 行为完全不同(即使没有添加任何同义词)。

我对保留相关性行为感兴趣(由standard analyzer提供)并且只添加了同义词列表。

有人可以提供有关如何完全复制standard analyzer行为的更多信息吗?

0 个答案:

没有答案