Google Search Appliance / Mini 可以输出 JSON/JSONP 吗?

发布于 2024-09-02 04:43:32 字数 502 浏览 5 评论 0原文

将 Google Mini 用于需要 Google Mini 以 JSON/JSONP 格式输出以进行前端查询的网站。 Google Mini 确实发布了一个 XML feed,中间进程可能会使用它来转换为 JSON/JSONP。

Google Search Appliance / Mini 是否可以使用插件、修改 XSLT 模板或其他未知方法将其输出为 JSON/JSONP?

发现的解决方案

  1. 似乎通过 code.google.com 进行挖掘发现,GSA/Mini 没有一种方法可以在不使用 XSLT 创建提要的情况下以 JSON/JSONP 格式输出。只需创建此 XSLT 来进行转换即可。
  2. 其他选项是使用可用技术(PHP?)创建服务器端脚本,以从 GSA/Mini 检索 XML,并根据前端 (AJAX) 的请求将提要转换为 JSONP。缺点是此调用的开销增加。

更新 10/8/2010

创建了一个生成 JSONP 响应的 Google Mini 前端。

Using Google Mini for a website that needs output from the Google Mini in a JSON/JSONP format for front-end querying purposes. Google Mini does publish an XML feed that could potentially be used by a middle process to convert to JSON/JSONP.

Can Google Search Appliance / Mini output to JSON/JSONP using a plug-in, modification to an XSLT template, or other unknown method?

Solutions discovered

  1. Seems like digging through code.google.com reveals that GSA/Mini does not have a method to output in the JSON/JSONP format without using XSLT to create the feed. It is a matter of creating this XSLT to do the conversion.
  2. Other option is to create a server-side script using available technology (PHP?) to retrieve the XML from GSA/Mini and convert the feed to JSONP upon request from the Front-end (AJAX). Downside is the increased overhead in this call.

Update 10/8/2010

Created a Google Mini frontend that generates a JSONP response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱*していゐ 2024-09-09 04:43:32

我在尝试获取 JSON 和 JSONP 时遇到了同样的问题。该解决方案通常适用于除 IE 之外的所有其他浏览器。我无法将 mime-type 更改为 text/html 以外的其他内容,因为它在 GSA 中是全局的。创建了一个 XSLT 来解决 IE 等浏览器的问题,由于安全功能 ( IE – SEC7112 ),浏览器不允许返回内容

https://github.com/kjonnala/gsa_template

希望有帮助。

I had the same problem trying to get JSON and JSONP. The solution worked in general on all other browsers, but IE. I could not change the mime-type to something other than text/html since that was global in GSA. Created an XSLT to solve that problem for browsers like IE which will not allow content to be returned due to a security feature ( IE – SEC7112 )

https://github.com/kjonnala/gsa_template

Hope that helps.

甜妞爱困 2024-09-09 04:43:32

我正在研究上面的方法#2。我们有 6.4 版的设备,它为建议服务提供 JSON(可能是 Riley 提出问题后的新服务)。例如:

http://code.google.com/apis/ searchappliance/documentation/64/xml_reference.html#RichOutputFormat

我遇到的是,跨域限制阻止在非设备网站搜索表单(包括我们共享高级域的子域中的表单)上使用设备 JSON 服务。

我现在正在测试一个简单的 Java servlet,它可以进行建议调用。它接受传入请求,从设备获取响应,以 JSONP 输出并发送回调用页面。

我发现了一些与代理建议服务相关的参考资料:

http://groups.google.com/group/Google-Search-Appliance-Help/browse_thread/thread/72406a271a6d9917/

http://www.mcplusa.com/blog/2009/07/adding- google-search-appliance-suggest-search-to-your-existing-page/

http ://sites.google.com/site/lightbends/gsa_qs_6_2

以及一些与使用 jQuery 的 JSONP 相关的内容:

http://devlog.info/2010/03/10/cross-domain-ajax/

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

servlet 中的 JSON 到 JSONP 很快,而且可能很脏我正在采取的方法:)

它还没有投入生产,所以我无法谈论我们在性能和其他挑战方面会发现什么。我喜欢该服务是从辅助服务器公开的,而不是直接从设备公开的(如果需要的话,允许限制传入请求等),如果性能可以跟上的话。

2010 年 10 月 1 日更新

抱歉 - 我上面的帖子仅适用于建议服务,不适用于一般搜索结果。您仍然可以获取 XML 响应、处理并将其包装在 JSON/JSONP 中,但我怀疑这会花费更长的时间。我在使用 jQuery 自动完成建议搜索查询的上下文中使用 JSONP,因此快速响应(在输入时)非常重要。

I'm working on approach #2 above. We have version 6.4 of the appliance and it provides JSON for the suggestion service (probably new since Riley's question). For example:

http://code.google.com/apis/searchappliance/documentation/64/xml_reference.html#RichOutputFormat

What I ran into was that cross-domain limitations prevented using the appliance JSON service on non-appliance website search forms, including those in subdomains of our shared high level domain.

I'm testing a simple Java servlet now that makes the suggest call. It takes incoming requests, gets the response from the appliance, outputs in JSONP and sends back to the calling page.

There are a couple references I've found related to proxying the suggest service:

http://groups.google.com/group/Google-Search-Appliance-Help/browse_thread/thread/72406a271a6d9917/

http://www.mcplusa.com/blog/2009/07/adding-google-search-appliance-suggest-search-to-your-existing-page/

http://sites.google.com/site/lightbends/gsa_qs_6_2

and some related to JSONP with jQuery:

http://devlog.info/2010/03/10/cross-domain-ajax/

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

JSON to JSONP in the servlet is quick and probably dirty in the approach I'm taking :)

It's not in production yet, so I can't speak to what we'll find in terms of performance and other challenges. I like that the service is exposed from a secondary server rather than directly from the appliance (allowing for throttling of incoming requests if needed, etc.) if the performance can keep up.

October 1, 2010 Update

Sorry - my post above applies only to the suggest service and not to the general search results. You could still take the XML response, process and wrap that in JSON/JSONP, but that would take longer I suspect. I was using the JSONP in the context of suggesting search queries with jQuery autocomplete, so having the quick response (as they type) is important.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文