WordNet与ElasticSearch集成 - 如何添加新的同义词

 金叶诺一的妈妈 发布于 2022-12-27 14:53

我使用ElasticSearch版本1.2.3

我已将WordNet 3.0集成为ElasticSearch Synonyms Analyzer的同义词数据库.(完整的WordNet安装:configure,make,make install)

我已将以下代码添加到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从analyze/wn_s.pl的文件路径获取其数据

wn_s.pl文件是一个包含所有数据库同义词的WordNet prolog文件.

如何向数据库添加新的同义词?我是否将其直接添加到WordNet数据库?还是在wn_s.pl文件中?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有