java - 将 wordnet 与 solr7.5.0 集成
问题描述
我是 solr7.5.0 的初学者,我不知道它的每个模块。在构建问答系统时,我想集成 wordnet,以便获得更好的查询响应。我用谷歌搜索并找到了一些方法和以前的问题,但我真的很困惑如何在 solr 版本 7.5.0 中一步一步做。
编辑: solr7.5.0 有WordnetSynonymParser类,所以如果有人从事同样的工作,请指导我如何使用这个类,或者有其他方法吗?我可以用python来做吗?提前致谢。
解决方案
这篇文章对这个问题很有用,wordnet的集成可以通过,wordnet prolog file('wn_s.pl')里面有synsets,我们可以把它转成solr可以使用的synonyms.txt。因此,要转换 wn_s.pl 文件,我们可以使用Syns2Syms.java。它会生成 Synonyms.txt,我们可以将其索引到 solr。
但是,如果是特定领域的搜索,WordNet 扩展只会在相关性方面产生边际收益,因此只需根据索引中的常见标记创建自己的同义词列表即可提供更多相关性。
推荐阅读
- rspec - 使用 js 时,Rspec 模拟在前块中被忽略:真的吗?
- c# - 带有 'where in' 和 dbParameter 的 OleDbCommand
- sony - 在 Sony a7iii/a7riii/a9 上启用内容传输
- javascript - 存储事件不会为 Office 中的 localStorage 触发
- javascript - 单击元素时 xpath 发生变化
- couchbase - couchbase 查询的索引
- php - Laravel 关系获取用户电子邮件
- python - 我如何创建调用相互中断的函数的热键?
- java - 休息:如何处理数千个相同的请求
- node.js - Angular 源文件在浏览器中可见。如何隐藏?