【问题标题】:How to extract a key from a "search query"?如何从“搜索查询”中提取键?
【发布时间】:2011-10-10 19:37:05
【问题描述】:

我需要提取搜索查询的关键字。例如,假设搜索“最新流行的诺基亚手机”。我想提取这个词组的关键词。是否有任何用 Java 编写的库来完成这项工作?

【问题讨论】:

  • 该搜索“查询”中的关键字是什么?
  • mosNtprobably "Popular and Nokia" 是关键词。
  • 我不这么认为,这就是为什么我认为您不会找到可以做到这一点的图书馆。我会说最新和诺基亚比流行和诺基亚更重要。您可以做的一件事是编写一个小程序来删除所有最常用的单词。
  • 如果我在该短语上运行搜索,我会认为每个单词都是“关键字”,您确定关键字的依据是什么?
  • 正如 zacheusz 所建议的,看起来手头的任务是文本搜索,而不是提取关键字,在这种情况下,您真的不应该重新发明轮子(有很多东西会出错、索引等)并使用其中一种可用的解决方案,最著名的是 Lucene。

标签: java keyword text-search


【解决方案1】:

AFAIK Apache Lucene 正在做这样的事情(删除诸如 a、an、the 之类的词)。它还提供基于 Java 的索引和搜索实现,以及拼写检查、命中突出显示和高级分析/标记化功能等等。

【讨论】:

  • 它不仅仅是删除简单的单词,它实际上更强大。虽然需要一些时间来挖掘教程和文档,但它为您提供了非常好的可能性。
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 2017-01-26
  • 2012-04-30
  • 2012-08-24
  • 2013-09-22
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多