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