All Projects → hailin0 → Elasticsearch Analysis Dynamic Synonym

hailin0 / Elasticsearch Analysis Dynamic Synonym

Licence: apache-2.0
elasticsearch同义词热更新插件,支持本地文件更新,http远程文件更新,修复若干bug。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Elasticsearch Analysis Dynamic Synonym

Emoji Search
😄 Emoji synonyms to build your own emoji-capable search engine (elasticsearch, solr)
Stars: ✭ 184 (+513.33%)
Mutual labels:  elasticsearch-plugin
elasticsearch-sudachi
The Japanese analysis plugin for elasticsearch
Stars: ✭ 129 (+330%)
Mutual labels:  elasticsearch-plugin
elasticsearch-analysis-synonym
NGramSynonymTokenizer for Elasticsearch
Stars: ✭ 25 (-16.67%)
Mutual labels:  elasticsearch-plugin
Elasticsearch
Elasticsearch是一个实时的分布式搜索和分析引擎,
Stars: ✭ 23 (-23.33%)
Mutual labels:  elasticsearch-plugin
elasticsearch plugin
Nodeos plugin for archiving blockchain data into Elasticsearch.
Stars: ✭ 57 (+90%)
Mutual labels:  elasticsearch-plugin
elasticsearch-approximate-nearest-neighbor
Plugin to integrate approximate nearest neighbor(ANN) search with Elasticsearch
Stars: ✭ 53 (+76.67%)
Mutual labels:  elasticsearch-plugin
Graph Aided Search
Elasticsearch plugin offering Neo4j integration for Personalized Search
Stars: ✭ 153 (+410%)
Mutual labels:  elasticsearch-plugin
Gem
💎 GUI for Data Modeling with Elasticsearch
Stars: ✭ 654 (+2080%)
Mutual labels:  elasticsearch-plugin
rosette-elasticsearch-plugin
Document Enrichment plugin for Elasticsearch
Stars: ✭ 25 (-16.67%)
Mutual labels:  elasticsearch-plugin
elasticsearch-keyboard-layout
Elasticsearch plugin for keyboard layout suggestions
Stars: ✭ 21 (-30%)
Mutual labels:  elasticsearch-plugin
elasticsearch-langfield
This plugin provides a useful feature for multi-language
Stars: ✭ 13 (-56.67%)
Mutual labels:  elasticsearch-plugin
elasticsearch-report-engine
An Elasticsearch plugin to return query results as either PDF,HTML or CSV.
Stars: ✭ 49 (+63.33%)
Mutual labels:  elasticsearch-plugin
elasticsearch-dynamic-synonym
Elasticsearch Plugin for Dynaic Synonym Token Filter.
Stars: ✭ 38 (+26.67%)
Mutual labels:  elasticsearch-plugin
Elastik Nearest Neighbors
Go to: https://github.com/alexklibisz/elastiknn
Stars: ✭ 249 (+730%)
Mutual labels:  elasticsearch-plugin
Alerting
📟 Open Distro for Elasticsearch Alerting Plugin
Stars: ✭ 259 (+763.33%)
Mutual labels:  elasticsearch-plugin
Mirage
🎨 GUI for simplifying Elasticsearch Query DSL
Stars: ✭ 2,143 (+7043.33%)
Mutual labels:  elasticsearch-plugin
vector-search-plugin
Elasticsearch plugin for fast nearest neighbours of vectors (Similar use as FAISS)
Stars: ✭ 102 (+240%)
Mutual labels:  elasticsearch-plugin
Elasticsearch Readonlyrest Plugin
Free Elasticsearch security plugin and Kibana security plugin: super-easy Kibana multi-tenancy, Encryption, Authentication, Authorization, Auditing
Stars: ✭ 917 (+2956.67%)
Mutual labels:  elasticsearch-plugin
Elasticsearch Hq
Monitoring and Management Web Application for ElasticSearch instances and clusters.
Stars: ✭ 4,832 (+16006.67%)
Mutual labels:  elasticsearch-plugin
reactivesearch-api
API Gateway for Elasticsearch with declarative querying and out-of-the-box access controls
Stars: ✭ 146 (+386.67%)
Mutual labels:  elasticsearch-plugin

elasticsearch-analysis-dynamic-synonym

elasticsearch 5.x版本的同义词热更新插件,支持本地文件更新,http远程文件更新。

master分支为5.3.0,支持dynamic_synonym_graph(synonym_graph),有问题请提issues!

使用方法

1,部署插件:将doc/plugins/dynamic-synonym 目录放到 ${es-root}/plugins下
2,配置使用:
index:
  analysis:
	filter:
	  local_synonym: 
		  type: "dynamic_synonym"
		  synonyms_path: "analysis-dynamic-synonym/synonym.txt"
		  interval: 30
	  http_synonym: 
		  type: "dynamic_synonym"
		  synonyms_path: "http://127.0.0.1:8080/es-service-control/LoadWord/remote_ext_synonym.txt"
		  interval: 30
	analyzer:
	  ik_max_word_syno: 
		  type: custom
		  tokenizer: "ik_max_word"
		  filter: ["http_synonym"]
	  ik_smart_syno: 
		  type: custom
		  tokenizer: "ik_smart"
		  filter: ["http_synonym"]

说明

1,配置普通本地文件,设置相对目录下的文件,相对于${es-root}/config,
  更新依据为文件的最后修改时间(Modify time)变化。
  例子:synonyms_path: dynamic-synonym/synonym.txt  

2,配置远程文件,以http开头即可,更新依据为2个http响应头发生变化,
  一个是 Last-Modified,一个是 ETag,任意一个变化都会更新。
  例子:synonyms_path: http://127.0.0.1:8080/es-service-control/LoadWord/remote_ext_synonym.txt

3,设置更新时间频率:interval: 60   单位为秒,可以不写,默认值为60

4,必须编码都要求是UTF-8的文本文件

参考

es官网同义词配置页面地址点击

qq交流:568847614

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].