我使用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文件中?