ElasticSearch动态更新同义词插件 Dynamic-Synonym

Apache
Java
跨平台
2016-03-31
bellszhu

Dynamic-Synonym 是 ElasticSearch 动态更新同义词插件 。主要提供了动态更新同义词的功能,支持本地文件和远程文件。

安装

1.

mvn package

2. 将target/releases/elasticsearch-analysis-dynamic-synonym-{version}.zip 解压到 your-es-root/plugins/dynamic-synonym

示例代码:

{
    "index" : {
        "analysis" : {
            "analyzer" : {
                "synonym" : {
                    "tokenizer" : "whitespace",
                    "filter" : ["synonym"]
               }
            },
            "filter" : {
                "remote_synonym" : {
                    "type" : "dynamic_synonym",
                    "synonyms_path" : "http://host:port/synonym.txt",
                    "interval": 30
                },
                "local_synonym" : {
                    "type" : "dynamic_synonym",
                    "synonyms_path" : "synonym.txt"
                },
            }
        }
    }
}

说明:synonyms_path 是必须要配置的,根据它的值是否是以http://开头来判断是本地文件,还是远程文件。 interval 非必须配置的,默认值是60,单位秒,表示间隔多少秒去检查同义词文件是否有更新。ignore_case 非必须配置的, 默认值是falseexpand 非必须配置的, 默认值是trueformat 非必须配置的, 默认值是空字符串, 如果为wordnet,则表示WordNet结构的同义词。

热更新同义词说明

  1. 对于本地文件:主要通过文件的修改时间戳(Modify time)来判断是否要重新加载。

  2. 对于远程文件:synonyms_path 是指一个url。 这个http请求需要返回两个头部,一个是 Last-Modified,一个是 ETag,只要有一个发生变化,该插件就会去获取新的同义词来更新相应的同义词。

注意: 不管是本地文件,还是远程文件,编码都要求是UTF-8的文本文件

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

postgresql多表查询语句优化

今天接到客户反馈,网站这两天经常出现无法访问的情况,查看日志发现是一个页面里的sql查询太慢,需要30多秒导致超时并且因为访问量多堵塞住了,导致其他页面也无法正常访问,所以对这个sql...

2016/04/20 13:35
898
1
sql--同义词

同义词: 对象的别名 1.可以隐藏数据的来源,保证数据的安全; 2.处理应用程序问题 一、同义词的分类(同义词的名字可以和对象名一致) 1.私有同义词:创建的同义词只有创建的用户可以访问,...

2016/11/25 16:33
4
0
view和synonym的区别

view是数据库对象的影子,操作面向数据库对象;synonym是数据库对象的别名,操作面向数据库对象的数据。

2013/12/31 15:26
718
0
ORA-00980: synonym translation is no longer valid

此问题为同义词失效,原因是用表的同义词查询此表时报错,此表无法找到,所以同义词失效了。 分析原因,当我们创建同义词时,系统是不会去检测原表是否存在。但是利用该同义词操作表时则会出...

2015/06/26 16:32
889
0
ORACLE同义词详解

1. 同义词概述 同义词从字面上理解就是别名的意思,和视图的功能类似。就是一种映射关系。同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的...

2016/10/28 14:37
5
0
oracle 查看连接数

oracle 查看连接数

2014/07/09 10:29
5
0
Oracle 中的 同义词(synonym)

(一)同义词的概念 同义词是数据库中表、视图、序列、过程、函数、程序包、物化视图、Java类模式对象、用户定义对象类型,或另一个同义词的别名。与视图相似,同义词不占用实际的存储空间,在...

2018/07/12 16:09
13
0
怎样查看oracle当前的连接数

怎样查看oracle当前的连接数

2015/09/24 15:20
148
0
SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM)

--============================================= --SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM) --============================================= 一、序列 是一个Oracle对象,提供唯一的...

2012/03/09 16:24
57
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部