Elasticsearch IK 同义词

2024-04-07 06:32
文章标签 elasticsearch ik 同义词

本文主要是介绍Elasticsearch IK 同义词,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同义词配置

step 1

elasticserach.yml 最后一行添加:
index.analysis.analyzer.default.type: ik

step 2

elasticsearch-2.3.1/config目录下面,存放synonyms.txt

其中,synonyms.txt 编码格式为’utf-8’,内容为:

    #Example:ipod, i-pod, i podfoozball , foosballuniverse , cosmos西红柿, 番茄马铃薯, 土豆aa, bb

step 3

新建立索引类型设置

curl -XPUT localhost:9200/test/_mapping?pretty -d '
{"settings": {"index": {"analysis": {"analyzer": {"jt_cn": {"type": "custom","use_smart": "true","tokenizer": "ik_smart","filter": ["jt_tfr","jt_sfr"],"char_filter": ["jt_cfr"]},"ik_smart": {"type": "ik","use_smart": "true"},"ik_max_word": {"type": "ik","use_smart": "false"}},"filter": {"jt_tfr": {"type": "stop","stopwords": [" "]},"jt_sfr": {"type": "synonym","synonyms_path": "synonyms.txt"}},"char_filter": {"jt_cfr": {"type": "mapping","mappings": ["| => \\|"]}}}}},"mappings": {"solution": {"properties": {"title": {"include_in_all": true,"analyzer": "jt_cn","term_vector": "with_positions_offsets","boost": 8,"store": true,"type": "string"}}}}
}
'

step 4

curl -XPUT localhost:9200/test/solution/1 -d '
{"title": "番茄"
}
'
curl -XPUT localhost:9200/test/solution/2 -d '
{"title": "西红柿"
}
'

step 5

  curl -XPOST 'localhost:9200/test/solution/_search?pretty' -d '{"query": {"query_string": {"title": {"query": "西红柿","analyzer": "jt_cn"}}},"highlight": {"pre_tags": ["<tag1>","<tag2>"],"post_tags": ["</tag1>","</tag2>"],"fields": {"title": {}}}}'

step 6

   {"took": 3,"timed_out": false,"_shards": {"total": 5,"successful": 5,"failed": 0},"hits": {"total": 2,"max_score": 0.4500804,"hits": [{"_index": "test","_type": "solution","_id": "1","_score": 0.4500804,"_source": {"title": "西红柿"}},{"_index": "test","_type": "solution","_id": "2","_score": 0.36006433,"_source": {"title": "番茄"}}]}}

动态更新同义词文件

手动动态更新方法

自动动态更新插件

这篇关于Elasticsearch IK 同义词的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881871

相关文章

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

【docker】基于docker-compose 安装elasticsearch + kibana + ik分词器(8.10.4版本)

记录下,使用 docker-compose 安装 Elasticsearch 和 Kibana,并配置 IK 分词器,你可以按照以下步骤进行。此过程适用于 Elasticsearch 和 Kibana 8.10.4 版本。 安装 首先,在你的工作目录下创建一个 docker-compose.yml 文件,用于配置 Elasticsearch 和 Kibana 的服务。 version:

ElasticSearch底层原理简析

1.ElasticSearch简述 ElastiaSearch(以下简称ES)是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,支持RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。ES设计用于云计算中,能够进行实时搜索,支持PB级搜索,具有稳定,可靠,快速,安装使用方便等

ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询数据

ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询; 一、首先启动相关服务: 二、新建一个film索引: 三、建立映射: 1、通过Head插件: POST http://192.168.1.111:9200/film/_mapping/dongzuo/ {"properties": {"title": {"type":

ElasticSearch 6.1.1运用代码添加索引及其添加,修改,删除文档

1、新建一个MAVEN项目:ElasticSearchTest 2、修改pom.xml文件内容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or

Windows下安装Elasticsearch,启动报错,解决方法,访问

对于Windows用户,我们推荐使用MSI安装包进行安装。这个安装包使用图形用户界面来引导你进行安装。 首先,从这里https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.msi下载Elasticsearch 6.1.1的MSI安装包。 然后双击下载好的安装包文件启动图形化安装程序,在第一个界面,选

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上看,Elasticsearch 依靠本地磁盘持久性来确保数据安全并处理陈旧或孤立的节点。在本博客中,我们将讨论无状态的数据持

ElasticSearch的DSL查询④(DSL查询、RestClient的DSL查询)

目录 一、DSL查询 1.1 快熟入门 1.2 叶子查询 1.2.1 全文检索查询 1)match查询 2)multi_match查询 1.2.2 精确查询 1)term查询 2)range查询 3)ids查询 1.3 复合查询 1.3.1 bool查询 1.3.2 算分函数查询 1)基本语法: 2)运行流程: 3)示例: 4)执行结果: 1.4 排序 1.5