ES近义词匹配
ES近义词匹配搜索需要用户提供一张满足相应格式的近义词表,并在创建索引时设计将该表放入settings中。
近义词表的可以直接以字符串的形式写入settings中也可以放入文本文件中,由es读取。
近义词表格式
近义词表需要满足以下格式要求:
- A => B,C格式
- 这种格式在搜索时会将搜索词A替换成B、C,且B,C互不为同义词
- A,B,C,D 格式
这种格式得分情况讨论:
- 当expand == true时,这种格式等价于A,B,C,D => A,B,C,D即ABCD互为同义词
- 当expand == false时,这种格式等价于A,B,C,D => A,即ABCD四个词在搜索时会被替换成A
如何使用近义词表进行查询
建立索引 |