opensearch安装ik分词器

opensearch安装ik分词器

ik分词器源码地址

https://github.com/infinilabs/analysis-ik/

您可以从这里下载打包的插件:https://release.infinilabs.com/

或者你可以使用opensearch-plugin 来安装插件,如下所示:
找到安装目录中的bin/opensearch-plugin

bin/opensearch-plugin install https://get.infini.cloud/opensearch/analysis-ik/2.12.0

提示:请替换与您的 opensearch 相关的版本号

1.创建索引
curl -XPUT http://localhost:9200/index
2.创建映射
curl -XPOST http://localhost:9200/index/_mapping -H 'Content-Type:application/json' -d'
{
        "properties": {
            "content": {
                "type": "text",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_smart"
       
### 关于 IK 分词器的下载与配置 #### 下载 IK 分词器 IK 分词器是一款基于 Apache Lucene 的开源中文分词插件,广泛应用于 Elasticsearch 中以支持更高效的中文全文检索功能。可以从指定的仓库中获取最新版本的 IK 分词器文件[^1]。 - **适用版本**: 当前提供的 IK 分词器适用于 Elasticsearch 7.14.0 和 7.15.2 版本。 - **项目地址**: 可通过以下链接访问官方仓库并完成下载操作:https://gitcode.com/open-source-toolkit/ef934 #### 安装 IK 分词器到 Elasticsearch 为了使 IK 分词器能够正常工作,需将其安装至已部署好的 Elasticsearch 实例上。以下是具体的操作说明: 1. 将下载得到的 `ik` 插件包解压后放置在 Elasticsearch 的 plugins 文件夹下; 2. 修改 elasticsearch.yml 配置文件,在其中加入必要的参数设置来启用自定义字典等功能[^3]; ```yaml # 设置默认使用的分词器名称为 ik_max_word 或者 ik_smart index.analysis.analyzer.default.type: custom index.analysis.analyzer.default.tokenizer: ik_max_word ``` 3. 启动或者重启 Elasticsearch 服务让改动生效。 #### 使用 IK 分词器进行数据分析 一旦成功集成了 IK 分词器之后,就可以利用它来进行更加精准的数据查询了。下面给出一段简单的 Python 脚本来演示如何构建索引以及执行基本搜索任务[^4]: ```python from elasticsearch import Elasticsearch es = Elasticsearch([{'host': 'localhost', 'port': 9200}]) def create_index(index_name, index_mapping): es.indices.create(index=index_name, body=index_mapping) mapping = { "settings": { "analysis": { "analyzer": { "my_analyzer": { "type": "custom", "tokenizer": "ik_max_word" } } } }, "mappings": { "properties": { "content": {"type":"text", "analyzer":"my_analyzer"} } } } create_index('test-index', mapping) res = es.index(index="test-index", id=1, body={"content": u"这是一个测试文档"}) print(res['result']) response = es.search( index='test-index', query={ "match": { "content": "这是 测试 文档" } }) for hit in response['hits']['hits']: print(hit["_source"]) ``` 上述脚本展示了创建一个新的带有特定映射规则的索引的过程,并向该索引添加了一条记录最后还进行了关键词匹配查找。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值