Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java获取查询扩展项_Java - Fatal编程技术网

Java获取查询扩展项

Java获取查询扩展项,java,Java,有人知道是否可以使用Java编程轻松地获取查询扩展术语吗 例如,当你在谷歌搜索时,在搜索结果页面的底部有一个“搜索与[term]相关”部分,有没有办法获取这些术语?我觉得这是最简单的 由于时间限制,我不想创建自己的查询扩展算法,我想用一种快速简单的方法来获取术语 例如“时装设计”->[“时装设计课程”、“时装设计职业”、“时装设计草图”] 提前感谢您的帮助 -MC您可以对您的查询搜索谷歌答案(发出HTTP请求),捕获“搜索相关..”部分附近的内容,并提取建议的术语 Pro: 您使用google

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

例如,当你在谷歌搜索时,在搜索结果页面的底部有一个“搜索与[term]相关”部分,有没有办法获取这些术语?我觉得这是最简单的

由于时间限制,我不想创建自己的查询扩展算法,我想用一种快速简单的方法来获取术语

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

提前感谢您的帮助


-MC

您可以对您的查询搜索谷歌答案(发出
HTTP请求
),捕获
“搜索相关..”
部分附近的内容,并提取建议的术语

Pro:

  • 您使用google(没有实现查询扩展算法)
缺点:

  • 你需要上网
维基百科页面提供了两个可能有用的Java实现:


这个简单但功能强大的调用用于解析字符串,并返回一个查询对象,该对象包含树状结构中的所有术语。使用此选项可以将自然语言搜索查询(如content:(whatever)in:(inbox,sent)和body:(something)NOT(nothing)转换为适当的树结构,保留所有逻辑条件,如AND或NOT等,并且非常容易遍历。现在,您的java应用程序能够理解简单的类似google的语法。当然,您还需要一个强大的后端来支持此类搜索!Lucene也可以帮你。

谢谢,这听起来正是我想尝试的。你介意解释一下我如何捕获页面的内容吗?当我尝试从url获取内容时,比如:“我会得到403响应代码(可能是因为google不希望我这样使用它…)您是否真的打算搜索web,或者只是想将自然语言解析为易于遍历的Java对象?您真的打算搜索web,或者只是想将自然语言解析为易于遍历的Java对象?
QueryParser.parse(string) ;