【发布时间】:2014-08-17 10:56:41
【问题描述】:
我使用 ElasticSearch 1.2.3 版
我已将 WordNet 3.0 集成为 ElasticSearch 同义词分析器的同义词数据库。 (完整的 WordNet 安装:配置、制作、制作安装)
我在 ElasticSearch 索引设置中添加了以下代码(索引名称为 local_es)
curl -XPUT 'localhost:9200/local_es/_settings' -d '{
"settings" : {
"analysis" : {
"analyzer" : {
"synonym" : {
"tokenizer" : "lowercase",
"filter" : ["synonym"]
}
},
"filter" : {
"synonym" : {
"type" : "synonym",
"format": "wordnet",
"synonyms_path": "analysis/wn_s.pl"
}
}
}
}
}'
我还使用以下代码更新了映射:
enter code here
curl -XPUT 'localhost:9200/local_es/shadowpage/_mapping' -d '{
"shadowpage" : {
"shadowPageName" : {
"enabled" : true,
"analyzer" : "synonym"
},
"properties" : {
"name" : { "type" : "string", "index" : "analyzed", "analyzer" : "synonym" }
}
}
}'
一切正常。
如您所见,ElasticSearch 从分析的文件路径/wn_s.pl
中获取数据wn_s.pl 文件是一个包含所有数据库同义词的 WordNet 序言文件。
如何向数据库添加新的同义词? 我是否将其直接添加到 WordNet 数据库?还是在 wn_s.pl 文件中?
【问题讨论】:
-
这取决于当您将内容添加到数据库时该文件是否得到更新。
-
当您(正确)向 wn_s 添加条目时,添加的同义词将反映在 elasticsearch 中。
-
这是我需要做的,为什么我需要安装 WordNet 数据库?我只需要 wn_s 文件
标签: elasticsearch wordnet synonym