【问题标题】:Noun Synonyms in WordNetWordNet 中的名词同义词
【发布时间】:2013-07-28 02:27:21
【问题描述】:

我想在 Elasticsearch 中使用 synonym 标记过滤器作为索引。我下载了WordNet 3.0的Prolog版本,找到了Elasticsearch可以理解的wn_s.pl文件。但是,该文件似乎包含各种单词和短语的同义词,而我真的只对支持名词的同义词感兴趣。有没有办法提取这些类型的条目?

【问题讨论】:

  • 你是在问是否有一台计算机可以判断一个词是否是名词?你能发布一些例子吗...
  • 不,我在问是否有办法减小文件的大小,只保留名词。例如,如果我搜索universe(名词),与cosmos 相关的结果将是命中的一部分,但如果我搜索study(动词),则只有单词learn 的结果将不会是部分热门歌曲。
  • 您正在使用的代码示例会有所帮助!

标签: elasticsearch wordnet synonym


【解决方案1】:

鉴于wn_s.pl的格式是

s(112947045,1,'usance',n,1,0).
s(200001742,1,'breathe',v,1,25).

这样做的一种非常原始的方法是在终端中执行以下操作,以仅从该文件中获取具有 ',n,' 字符串的行。

grep ",n," wn_s.pl > wn_s_nouns_only.pl

文件wn_s_nouns_only.pl 将仅包含标记为名词的条目。

【讨论】:

  • 哦,是的!我怎么没有想到这一点。谢谢!您也可以将grep ",n," wn_s.pl > wn_s_nounsOnly.pl 设置为略短的版本。
猜你喜欢
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多