是否有人知道是否可以使用Java以编程方式轻松获取查询扩展术语?
例如,当您进行谷歌搜索时,在结果页面的底部有一个“与[期限]相关的搜索”部分,有没有办法收获这些条款?我觉得这样最简单。
由于时间限制,我不想创建自己的查询扩展算法,并且想要快速简便地获取这些术语。
例如“时装设计” - > [“时装设计课程”,“时装设计职业”,“时装设计草图”]
提前感谢您的任何帮助
-MC
答案 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也可以帮助你。