Elasticsearch同义词多个关键字

时间:2017-09-06 12:37:38

标签: elasticsearch

我需要为我的搜索添加同义词。我面临的问题是,当我使用两个单词或带空格的单词时,LHS与RHS不匹配。

例如:北美洲=>加拿大,古巴,哥斯达黎加

当我使用标记器:"标准" 我得到的结果与加拿大,古巴,成本rica和哥斯达咖啡相匹配。但我只需要匹配加拿大,古巴和哥斯达黎加的结果

当我使用 tokenizer:"关键字" 我只获得加拿大和古巴的结果但不匹配costa rica

索引设置:

{  
  "query":{  
    "bool":{  
      "should":[  
        {  
          "match":{  
            "content":{  
              "query":"north america",
              "analyzer":"my_syn_filt"
            }
          }
        }
      ]
    }
  }
}

搜索查询:

IQueryable<Employee>

提前致谢

0 个答案:

没有答案