elasticsearch-analysis-dynamic-synonym同义词插件实现热更

本文介绍了如何安装和使用elasticsearch-analysis-dynamic-synonym插件来实现在Elasticsearch中对同义词进行热更新。通过设置索引结构,配置分词器,并指定同义词文件的刷新间隔,可以动态地更新同义词。插件会根据文件的修改时间或HTTP头信息判断是否需要更新。同时,文章提到了HTTP接口用于管理和远程文件的更新机制。
摘要由CSDN通过智能技术生成

1 安装elasticsearch-analysis-dynamic-synonym插件

下载地址:GitHub - bells/elasticsearch-analysis-dynamic-synonym: The dynamic synonym plugin adds a synonym token filter that reloads the synonym file(local file or remote file) at given intervals (default 60s).

2 定义ES索引结构

name属性使用自定义"同义词分词器"

{
	"test_index_001": {		
		"mappings": {
			"properties": {				
				"id": {
					"type": "long"
				},
				"name": {
					"type": "text",
					"analyzer": "synonym"
				}				
			}
		},
		"settings": {
			"index": {
				"routing": {
					"allocation": {
						"include": {
							"_tier_preference": "data_content"
						}
					}
				},
				"number_of_shards": "3",
				"provided_name": "test_index_001",
				"creation_date": "1665110920244",
				"analysis": {
					"filter": {
						"remote_synonym": {
							"type": "dynamic_synonym",
							"synonyms_path": "https://192.168.1.108/search/elasticsearch/getSynonym",
							"interval": "30"
						}
					},
					"analyzer": {
						"comma": {
							"pattern": ",",
							"type": "pattern"
						},
						"synonym": {
							"filter": [
								"remote_synonym"
							],
							"tokenizer": "ik_max_word"
						}
					}
				},
				"number_of_replicas": "3",				
				"version": {
					"created": "6666112"
				}
			}
		}
	}
}

3  分词器配置

type:dynamic_synonym或dynamic_synonym_graph,必填

synonyms_path: 相对于 Elastic 配置文件或 URL 的文件路径,必填

interval: 同义词文件的刷新间隔,以秒为单位,默认:60,可选

{
					"filter": {
						"remot
elasticsearch-analysis-dynamic-synonym-master.zip是一个压缩文件,其中包含用于Elasticsearch的动态同义词分析插件Elasticsearch是一个开源的分布式搜索引擎,用于快速检索和分析大量数据。 这个插件的作用是允许用户根据需要动态新和管理同义词,以提高搜索的准确性和覆盖范围。在搜索引擎中,同义词是指具有相似意义的不同词语,如"汽车"和"车辆"。通过使用同义词分析插件搜索引擎可以将搜索词与同义词匹配,从而拓宽搜索结果的范围。 要使用这个插件,首先需要将压缩文件解压缩到适当的目录中。然后,将插件添加到Elasticsearch插件目录中,并重新启动Elasticsearch服务。一旦插件安装完成,就可以开始配置和使用动态同义词分析器。 在使用这个插件时,用户可以定义一个同义词文件,其中包含需要用于匹配的同义词对。插件将定期(可以通过设置来调整时间间隔)扫描这个同义词文件,并将其加载到内存中。然后,当用户执行搜索操作时,分析器将根据这些同义词对修改搜索词,并在搜索过程中考虑到它们。 动态同义词分析插件在大型搜索平台和电子商务领域中非常有用。它可以通过改进搜索引擎的召回率和精确度来提供好的搜索体验。同义词的动态管理也使得系统可以灵活应对新的同义词和词语变化。 总之,elasticsearch-analysis-dynamic-synonym-master.zip是一个用于Elasticsearch的动态同义词分析插件,它可以帮助用户优化搜索结果,提高搜索准确性和广度,并灵活应对同义词和词语变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值