有一种很常见的搜索场景:比如美国在数据库中存的是“USA”,但期望搜索“美国”、“美利坚”、“America”等,都可以把“USA”对应的数据搜索出来
此时就需要es的同义词配置了
大体流程说起来很简单,一共分为三步:
- 生成同义词文件
- 上传同义词文件
- 更新索引
但网上对于django_elasticsearch_dsl的资料又比较少,故记录以下步骤
生成同义词文件
- 参考:https://www.elastic.co/guide/cn/elasticsearch/guide/current/synonym-formats.html
- 形式一:"jump,leap,hop"
- 形式二:"g b,gb,great britain => britain,england,scotland,wales"
上传同义词文件
自建es
- 直接将同义词文件放在es的config文件夹下
阿里云es
- 界面操作参考:https://help.aliyun.com/document_detail/90649.htm
- api参考: