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

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

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

我有兴趣使用 synonyms filterstandard analyzer . 根据document here from elastic search,正确的方法是添加

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

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

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

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