【问题标题】:WordNet integrated with ElasticSearch - How to add new synonymsWordNet 与 ElasticSearch 集成 - 如何添加新的同义词
【发布时间】: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


【解决方案1】:

如果您要积极修改同义词数据库,您可能应该只将 wordnet 数据库中的同义词转换为这种格式的基本逗号分隔文件

    "british,english",
    "queen,monarch"

然后使用和编辑这个文件作为你的同义词资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2017-04-18
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多