Elastic App Search 中文优化¶
Elastic App Search 是由 Elasticsearch B.V. 公司 1 开发的针对 应用程序 优化的搜索套件,允许开发者轻松在自己的应用内实现高级搜索功能。
Elastic App Search 基于 Elasticsearch, 提供了完善的 API 集合以及直观的仪表板。 允许开发者获得无缝的可扩展性、可调的相关性控制、详尽的文档、经过良好维护的客户端和强大的分析能力, 帮助开发者为客户打造优异的搜索体验。
添加中文分词¶
默认的 Elastic App Search 没有对中文分词/搜索进行良好的优化。
备注
虽然 Elastic App Search 官方文档说了针对多种语言进行了优化(包含中文), 实际上并没有对中文进行 “良好” 的优化。
官方的优化甚至不包含基础的分词。
备注
我们这里的优化主要是添加中文分词功能,这个是(针对中文)最基础并且最通用的优化。
我们这里使用 ik 分词 2 。
备注
因为 Elastic App Search 基于 Elasticsearch, 因此理论上所有的 Elasticsearch 配置、优化都可以应用到 Elastic App Search.
优化操作步骤¶
警告
当前仅支持 v7.14.0 版本
安装 elasticsearch
参见官方文档
给所有的 elasticsearch 安装 ik 分词插件
参见官方文档
安装 Kibana 3
参见官方文档
安装 Elastic Enterprise Search 4
参见官方文档
通过浏览器访问 kibana 然后进入到 Elastic 应用搜索 App,创建 App 搜索引擎
这里以 demo 为例子
使用 es_app_cn_opt 0 创建中文优化的 index
python es_app_cn_opt.py demo
警告
需要先使用 poetry 或 pip 安装依赖。
使用 poetry
poetry install
使用 pip
pip install -r requirements.txt
优化逻辑¶
优化的逻辑实际是删除已有的索引,然后创建一个相同名称针对中文优化的索引。
警告
请确保需要优化的索引没有任何数据,否则优化过程会导致您的数据丢失。