问题标签 [opensearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
239 浏览

search-engine - 打开搜索服务器:忽略内容但跟随链接

我为社区网站上的搜索设置了 OSS。基本设置工作正常,但现在我需要对其进行微调。其中一个重要部分是确保索引从每个页面保存正确的部分,但忽略所有页面共有的部分(即页脚),但是这些部分对于爬虫通过链接查找网站的所有部分是必需的. 我知道这个opensearchserver.ignore

但由于链接很重要,这样的标签会派上用场:

(正如在这个线程中讨论的那样。)

这可能吗?

0 投票
1 回答
426 浏览

google-chrome - 使用 AJAX 帖子搜索引擎在 Chrome 中进行标签搜索

我的网站有一个搜索功能,使用AJAX来完成搜索。POST 请求被发送到 PHP 页面,并使用返回的 HTML 重新加载结果 DIV。

我想使用 OpenSearch XML 实现 Chrome 的标签搜索功能。我一直在关注 如何为您的网站添加 google chrome 多功能框搜索支持?. 答案显示了如何使用 GET 请求实现选项卡到搜索功能的示例,其中搜索在单独的页面上执行。

如何在使用 AJAX POST 的搜索引擎上实现选项卡搜索功能?

0 投票
1 回答
160 浏览

atom-feed - 在opensearch中的特定元素中使用搜索词查询?

刚从 Opensearch 开始,从荷兰的 National Archief 检索内容。

他们提供的例子是:

我的问题是,如何在特定元素中搜索“阿纳姆”?例如,我只想获取“dc:subject”元素中包含“Arnhem”的文档:

并且由于我使用Abdera作为 Java 客户端,任何关于哪个辅助方法将有助于构建此类查询的指针也将不胜感激。

0 投票
0 回答
1383 浏览

triggers - 如何在 OpenSearchDescription xml 文件中定义触发关键字?

我正在尝试获得一个开放的搜索定义来处理子域。

我在<head>html 中添加了正确的行。

例子:

在 opensearch.xml 中:

当我访问http://www.example.org时,搜索已正确添加到 Google Chrome 的多功能框设置中。触发器关键字变为“example.org”。

但是,当我访问在 中具有相同行的http://subdomain.example.org<head>时,搜索添加了触发关键字“subdomain.example.org”而不是“example.org”。

有没有解决的办法?

我没有在http://www.opensearch.org/Specifications/OpenSearch/1.1的文档中找到有关如何设置触发器关键字的任何信息。

0 投票
2 回答
1470 浏览

java - 来自 Java 的 OpenSearch 兼容响应

这是一个示例 OpenSearch 描述文件:

当我像这样发送查询时:

我收到与 OpenSearch 兼容的响应。我如何在 Java 中实现 OpenSearch 规范,或者是否有任何库,或者是否有任何 xsd 可以从中生成 Java 代码?

0 投票
1 回答
218 浏览

opensearch - 多功能框中 Opensearch 的较短触发关键字

是否可以为用户访问我们的 opensearch 制作更短的关键字?

示例:我们的网站是:xxxxxxxxx.com 我希望在输入“xxx”并按 TAB 时,会出现我们网站的 opensearch。现在用户必须输入整个地址,然后按 TAB。

0 投票
1 回答
267 浏览

json - Django 上的 Opensearch:将 Firefox 指向正确的网站图标和建议

我正在尝试在 Django 上添加 opensearch,但我既无法让 Firefox 获取正确的网站图标,也无法查询和显示建议。我也在 Chrome 上尝试过,但我认为我不能将 localhost 添加为搜索引擎。

这是我的 opensearch.xml 文件,Firefox 可以正确读取该文件,因为我可以将它添加到我的搜索引擎中。请注意,它当前显示 localhost URL 以用于调试目的。

网站图标问题

当我在 Firefox 中将我的网站添加为搜索引擎时,以下是提出的请求:

[2014 年 4 月 29 日 18:18:19]“GET /favicon.ico/static/ico/favicon.ico/HTTP/1.1”200 49266

[2014 年 4 月 29 日 18:18:21]“GET /opensearch.xml HTTP/1.1”200 335

[29/Apr/2014 18:18:21]“GET /favicon.ico/static/ico/favicon.ico/HTTP/1.1”200 49267

/favicon.ico/static/ico/favicon.ico/如果图像设置为Firefox 出于什么原因尝试获取/static/ico/favicon.ico/?我知道这/static/ico/favicon.ico/是有效的,因为它是我们在网站上使用的并且运行良好(本地和现场)。

建议

opensearch 接受的 JSON 格式是什么?我找到了 RSS 和 ATOM 格式,但没有找到 JSON 格式。

谢谢你的帮助。

0 投票
1 回答
225 浏览

google-chrome - 您可以为 Chrome 扩展程序注册一个 OpenSearch URL 吗?

是否可以编写一个注册 OpenSearch 搜索处理程序的 Chrome 扩展程序,这将允许您在 URL 栏中完成搜索并使用扩展程序捕获输出?如下图所示,但按 Enter 会将我的 chrome 扩展程序加载到完整的网页中。我试过搜索文档和谷歌,但没有找到任何相关结果。

0 投票
3 回答
1865 浏览

javascript - Firefox 说无法下载搜索插件

背景故事:
我正在尝试根据用户输入的值为 Firefox 动态生成OpenSearch搜索插件,作为更大附加组件的一部分。我不包括围绕它的表单和杂乱无章的内容,因为我已将其范围缩小为尝试导入任何 XML 的简单失败测试用例。

代码:
简体 JS

实际 XML

(来自Mycroft 项目

从我所看到的错误应该表明一个无效的 XML 文件,但对于我的生活,我找不到任何问题。我已经在 Firefox 中加载了它,修复了我发现的所有拼写错误和语法错误(以前有&代替&amp;​​,并且浏览器可以很好地显示和解析它,但它不会作为开放式搜索引擎加载。

FF 不支持本地主机吗?我在这里画一个空白。

提前感谢您的任何见解!

0 投票
1 回答
639 浏览

search - 如何在 OpenSearchServer 中抓取但不索引网页?

我正在使用 OpenSearchServer 在网站上提供搜索功能。我想抓取网站上的所有页面以获取链接,但我想从索引中排除一些页面。我不知道该怎么做。

具体来说,该网站包括一家拥有自己的产品搜索的商店,我一直在搜索产品和类别。产品页面有这样的 URL,http://www.thesite/p/123所以我不想在搜索结果中包含任何这样的页面。然而,一些产品页面引用了背景信息页面,我希望这些页面包含在搜索索引中。

我遇到的问题是过滤器对结果没有影响 - 它不会过滤掉/p/and/c/结果。如果我通过取消勾选否定框来更改过滤器,我不会得到任何结果,因此它似乎是导致问题的字段内容或过滤条件。

我尝试在索引的“查询”>“过滤器”选项卡中向名为“搜索”的默认查询添加一个否定过滤器,url:"http://www.thesite/p/*" 但查询过滤器似乎不支持通配符,尽管它们支持“爬虫”>“排除列表过滤器”。

我尝试在 Schema > Fields 中添加一个名为 urlField 的新字段,并使用使用 Whitespace Tokenizer 和正则表达式 ( http://www.thesite/(c|p)/) 配置的分析器填充它。当我使用“测试”按钮时,它似乎为我的测试 URL 生成了两个令牌http://www.thesite/p/123

  • http://www.thesite/p/
  • p

我希望能够使用 Query > Filter 中的第一个来排除所有商店结果,并且如果我需要在某个时候搜索产品页面,可以选择使用 p (用于产品)或 c (用于类别)在将来。

架构中的 urlShop 字段设置如下:

我已添加urlFilter:"http://www.thesite/p/"到 Query > Filters 并勾选了否定框。

当我使用默认渲染器时,这似乎对结果没有影响。

为了查看它是否影响返回的结果,我取消了查询过滤器中的否定框,我在默认渲染器中没有得到任何结果。这让我相信 urlShop 字段没有被填充,但我不确定如何直接检查。

我想知道是否有更简单的方法可以做到这一点,但如果我的方法在 OpenSearchServer 的上下文中有意义,请你帮我找出问题所在吗?

该网站在 IIS 下运行,OpenSearchServer 将配置在运行在 Tomcat 中的同一台服务器上。