ElasticSearch是一个基于Lucene的搜索服务器,能够高效地进行查询操作。同义词表是ES中的一个辅助工具,可以增加查询操作的灵活性和实用性。在项目开发中,有时会需要更新同义词表,以提供更好的服务。
步骤
0、Ubuntu 16.04操作系统中,默认情况下,ES的同义词表保存在 /etc/elasticsearch/analysis/synonym.txt 文件中,以下操作以此为例。
1、修改synonym.txt
$ sudo vim /etc/elasticsearch/analysis/synonym.txt
根据规则添加所需的同义词条目,具体规则如下图所示,或查看文档https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html
2、重启ES服务
$ sudo systemctl restart elasticsearch
3、至此,同义词表更新完毕,可以通过观察程序的运行效果来验证是否成功。