我需要为我的搜索添加同义词。我面临的问题是,当我使用两个单词或带空格的单词时,LHS与RHS不匹配。
例如:北美洲=>加拿大,古巴,哥斯达黎加
当我使用标记器:"标准" 我得到的结果与加拿大,古巴,成本rica和哥斯达咖啡相匹配。但我只需要匹配加拿大,古巴和哥斯达黎加的结果
当我使用 tokenizer:"关键字" 我只获得加拿大和古巴的结果但不匹配costa rica
索引设置:
{
"query":{
"bool":{
"should":[
{
"match":{
"content":{
"query":"north america",
"analyzer":"my_syn_filt"
}
}
}
]
}
}
}
搜索查询:
IQueryable<Employee>
提前致谢