Java获取查询扩展项
有人知道是否可以使用Java编程轻松地获取查询扩展术语吗 例如,当你在谷歌搜索时,在搜索结果页面的底部有一个“搜索与[term]相关”部分,有没有办法获取这些术语?我觉得这是最简单的 由于时间限制,我不想创建自己的查询扩展算法,我想用一种快速简单的方法来获取术语 例如“时装设计”->[“时装设计课程”、“时装设计职业”、“时装设计草图”] 提前感谢您的帮助Java获取查询扩展项,java,Java,有人知道是否可以使用Java编程轻松地获取查询扩展术语吗 例如,当你在谷歌搜索时,在搜索结果页面的底部有一个“搜索与[term]相关”部分,有没有办法获取这些术语?我觉得这是最简单的 由于时间限制,我不想创建自己的查询扩展算法,我想用一种快速简单的方法来获取术语 例如“时装设计”->[“时装设计课程”、“时装设计职业”、“时装设计草图”] 提前感谢您的帮助 -MC您可以对您的查询搜索谷歌答案(发出HTTP请求),捕获“搜索相关..”部分附近的内容,并提取建议的术语 Pro: 您使用google
-MC您可以对您的查询搜索谷歌答案(发出
HTTP请求
),捕获“搜索相关..”
部分附近的内容,并提取建议的术语
Pro:
- 您使用google(没有实现查询扩展算法)
- 你需要上网
这个简单但功能强大的调用用于解析字符串,并返回一个查询对象,该对象包含树状结构中的所有术语。使用此选项可以将自然语言搜索查询(如content:(whatever)in:(inbox,sent)和body:(something)NOT(nothing)转换为适当的树结构,保留所有逻辑条件,如AND或NOT等,并且非常容易遍历。现在,您的java应用程序能够理解简单的类似google的语法。当然,您还需要一个强大的后端来支持此类搜索!Lucene也可以帮你。谢谢,这听起来正是我想尝试的。你介意解释一下我如何捕获页面的内容吗?当我尝试从url获取内容时,比如:“我会得到403响应代码(可能是因为google不希望我这样使用它…)您是否真的打算搜索web,或者只是想将自然语言解析为易于遍历的Java对象?您真的打算搜索web,或者只是想将自然语言解析为易于遍历的Java对象?
QueryParser.parse(string) ;