Java获取查询扩展术语

时间:2011-09-21 22:38:16

标签: java

是否有人知道是否可以使用Java以编程方式轻松获取查询扩展术语?

例如,当您进行谷歌搜索时,在结果页面的底部有一个“与[期限]相关的搜索”部分,有没有办法收获这些条款?我觉得这样最简单。

由于时间限制,我不想创建自己的查询扩展算法,并且想要快速简便地获取这些术语。

例如“时装设计” - > [“时装设计课程”,“时装设计职业”,“时装设计草图”]

提前感谢您的任何帮助

-MC

3 个答案:

答案 0 :(得分:0)

您可以抓取查询的google答案(制作HTTP request),捕获"Search relates.."部分附近的内容,然后提取建议的字词。

亲:

  • 您使用谷歌(未实施查询扩展算法)。

<强>缺点:

  • 您需要互联网连接

答案 1 :(得分:0)

query expansion的Wikipedia页面指向两个可能有用的Java实现:

答案 2 :(得分:0)

QueryParser.parse(string) ;

这个简单但功能强大的调用使用Lucene's Query Parser来解析字符串并返回一个Query对象,该对象包含树状结构中的所有术语。使用它来转换自然语言搜索查询,如:内容:(无论如何):(收件箱,已发送)和正文:(某物)NOT(无)进入适当的树结构,保留所有逻辑条件,如作为AND OR NOT等,它很容易遍历。现在你的java应用程序有能力理解简单的谷歌语法。当然,你还需要一个强大的后端来支持这样的搜索! Lucene也可以帮助你。