我正在尝试将get synonyms添加到我们当前搜索产品的方式中 .
映射(部分)目前看起来像这样:
{
"keywords": {
"properties": {
"modifiers": {
"type": "string",
"analyzer": "standard"
},
"nouns": {
"type": "string",
"analyzer": "standard"
}
}
}
}
我有兴趣使用 synonyms filter
和 standard 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
行为的更多信息吗?