进行文档搜索时,有时候需要用到同义词搜索。
我平时做简单搜索时,都是在代码测做分词,同义词做替换,然后拼写DSL搜索,但是碰到双向同义词和要求匹配度100%时,这种情况无法解决,所以需要在es测做同义词处理。
动态同义词可以参考:
https://blog.csdn.net/t_6666/article/details/56489275
https://www.cnblogs.com/kaynet/p/6185859.html
补充说明:
1.同义词文档格式
单向同义词:boss,老大=>主管
双向同义词:English,英语
2.配置示例
{
"index" : {
"analysis" : {
"analyzer" : {
"synonym" : {
"tokenizer" : "whitespace",
"filter" : ["synonym"]
}
},
"filter" : {