问题标签 [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 投票
1 回答
443 浏览

java - 解析 MediaWiki OpenSearch API 返回的 JSON 响应

我已经按照这里的建议使用了 OpenSearch API 。

如该页面中的解决方案所示,我得到的结果是这种形式:

现在我已将其收集在JSONArray 对象 (org.json)中。但我无法解析它,因为这些键值对中没有键。如何通过索引获取元素?

我只是想分离这些元素并将它们存储在不同的字符串数组中。

0 投票
1 回答
615 浏览

file - opensearchserver:无法打开渲染器提供的文件/链接(本地链接/文件)

我有一个关于渲染器的问题:我的搜索查询运行良好并提供了丰富的输出。但是渲染器提供的链接,我的意思是搜索结果,不起作用。他们只是无处可去……有没有通过渲染器打开本地链接的解决方案?

ps:使用了本地文件系统和smb爬虫。同样的问题……</p>

0 投票
1 回答
361 浏览

javascript - 通过服务工作者提供 OpenSearch `application/x-suggestions+json`

一直在尝试在 Chrome 中让我的application/x-suggestions+json文件在通过服务人员提供服务时得到识别,但无论我做什么,它似乎都完全绕过它。我错过了什么还是这实际上是不可能的?

0 投票
1 回答
235 浏览

indexing - 用于排列查询中所有单词的 opensearchserver 标记器

我需要配置开放搜索服务器来分析查询,以使查询中的任何单词排列都匹配,然后返回文档。

例如,在一个字段的索引中,我有一个短语“膝盖疼痛”。现在,如果我的查询类似于“如何消除人类膝盖的疼痛”。我希望此查询输出在索引字段中具有“膝盖疼痛”的文档。

因此,我要求将查询字符串分解为“移除”、“疼痛”、“人类”、“膝盖”、“移除疼痛”、“移除膝盖”、“移除人类”、“疼痛膝盖”、“人类膝盖” “膝盖疼痛”,“人体疼痛”等。

使其与“膝痛”相匹配。是否有任何标记器或过滤器可以帮助我实现这一目标。

0 投票
1 回答
2426 浏览

firefox - 为什么 ”?” 在 Firefox 搜索栏中输入的内容被编码为“%253F”

我在Firefox搜索栏中添加了自定义搜索引擎。当我进入那里时,例如“我是谁?” 它作为"Who+am+It%253F"而不是预期的"Who+am+It%3F"传递给自定义搜索引擎。结果是搜索引擎返回空结果集。

它在例如 Chrome 上运行良好。

还在同一个Firefox中尝试了其他一些 OpenSearch 搜索引擎,例如 Wikipedia 或 DuckDuckGo,它们工作得很好。

您知道问题的根源是什么吗?

看起来 searchTerms 被编码了两次或类似的东西。

这是使用的 XML

0 投票
6 回答
4781 浏览

amazon-web-services - 有没有为 AWS Elasticsearch 域 url 创建一个友好的 URL?

我尝试创建 Route 53 别名记录,但没有成功。

0 投票
1 回答
77 浏览

opensearch - OpenSearchServer 渲染器为空

当在 OSS 中访问我的渲染器并搜索某些内容时,它会显示找到了多少文件以及来自什么类型,但它不会显示文件本身。

由于某种原因,该页面为空(如下所示:http: //i.imgur.com/kcoq3Lf.png

0 投票
2 回答
307 浏览

python - 如何让 Django 支持 IETF 语言标签(xx-YY 格式)?

我们有一个支持多种语言的 Django 站点。正在尝试添加对多语言的 opensearch 插件支持。

OpenSearch.org 规范使用IETF 语言标签(xx-YY 格式)。默认 Django 设置使用完全匹配。

  • 目前状态下,本站仅支持 xx 形式返回 E404。例子:

    /li>

根据用户配置,浏览器插入语言参数为 xx 或 xx-YY。它需要对双方都有效

  • 如果xx-YY不可用,网站应提供xx(母国语言)结果。
  • 如果xx不可用,网站应提供en(英文)结果。

支持的 URL 示例:

来自 Mozilla 网站的示例 URL:https: //support.mozilla.org/en-US/questions/949545

如何让 Django 支持 IETF 语言标签(xx-YY 格式)?我什至正在寻找在不修改 django 上游代码的情况下实现这一点的提示。

更新:

好吧,官方文档清楚地表明它应该回退(例如:en-us to en),但我的案例引发了 404 错误。

来源:https ://django.readthedocs.io/en/1.5.x/topics/i18n/translation.html

如果基础语言可用但指定的子语言不可用,则 Django 使用基础语言。例如,如果用户指定 de-at(奥地利德语)但 Django 只有 de 可用,则 Django 使用 de。

...

LANGUAGES = ( ('de', _('German')), ('en', _('English')), )

此示例将可用于自动选择的语言限制为德语和英语(以及任何子语言,如 de-ch 或 en-us)。

以下是相关的代码部分:

settings.py

urls.py

0 投票
1 回答
252 浏览

php - OpenSearch + PHP for INSPIRE ATOM:为什么我可以获得正确的 Content-Type?

我一直在遵循 INSPIRE 下载服务的官方技术指南来使用 OpenSearch 构建 ATOM 提要:https ://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services

我坚持创建PHP执行搜索的。

根据前面提到的指南,OpenSearch 描述 XML 必须具有以下模板:

同一指南有一个PHP脚本来帮助开发人员编写“search.php”文件。该脚本的开头是这样的:

如果$returnFile为真,则必须返回 ZIP 文件。如果为假,则返回一个 XML(这就是脚本的其余部分所做的)。

我的问题是条件$name=="Accept" && $value=="application/zip"永远不会为真,所以搜索总是返回一个 XML。

怎么$value可能application/zip

这是Accept我访问时得到的值http://myWeb/atom/search.php

编辑:该指南详细说明了这一点:

所以,如果我在 INSPIRE 验证器中测试我的 ATOM 提要,客户端就是 INSPIRE 验证器(将查询发送到 search.php 的那个)......我错了吗?

0 投票
0 回答
46 浏览

sharepoint-2013 - SharePoint 2013 未将正确的 {searchTerms} 发送到 OpenSearch 端点

我在我的网站上创建了一个 OpenSearch 端点,它允许 SharePoint (2013) 发出请求并从我的数据库中获取结果。

我在 SharePoint (2013) 中创建了一个自定义搜索源,如下所示: 在此处输入图像描述

将此源设置为默认源后,我尝试了一个简单的搜索:“test”但收到的请求参数似乎已更改,因为我在 q 参数中得到的只是((test AND) AND).

我的问题是:为什么,即使我没有配置任何请求转换,我也没有得到我输入的内容?

我尝试使用 {searchBoxQuery} 但我什么也没得到。我查看了论坛,但每个人都想做转型,女巫我不是。