问题标签 [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.
java - 解析 MediaWiki OpenSearch API 返回的 JSON 响应
我已经按照这里的建议使用了 OpenSearch API 。
如该页面中的解决方案所示,我得到的结果是这种形式:
现在我已将其收集在JSONArray 对象 (org.json)中。但我无法解析它,因为这些键值对中没有键。如何通过索引获取元素?
我只是想分离这些元素并将它们存储在不同的字符串数组中。
file - opensearchserver:无法打开渲染器提供的文件/链接(本地链接/文件)
我有一个关于渲染器的问题:我的搜索查询运行良好并提供了丰富的输出。但是渲染器提供的链接,我的意思是搜索结果,不起作用。他们只是无处可去……有没有通过渲染器打开本地链接的解决方案?
ps:使用了本地文件系统和smb爬虫。同样的问题……</p>
javascript - 通过服务工作者提供 OpenSearch `application/x-suggestions+json`
一直在尝试在 Chrome 中让我的application/x-suggestions+json
文件在通过服务人员提供服务时得到识别,但无论我做什么,它似乎都完全绕过它。我错过了什么还是这实际上是不可能的?
indexing - 用于排列查询中所有单词的 opensearchserver 标记器
我需要配置开放搜索服务器来分析查询,以使查询中的任何单词排列都匹配,然后返回文档。
例如,在一个字段的索引中,我有一个短语“膝盖疼痛”。现在,如果我的查询类似于“如何消除人类膝盖的疼痛”。我希望此查询输出在索引字段中具有“膝盖疼痛”的文档。
因此,我要求将查询字符串分解为“移除”、“疼痛”、“人类”、“膝盖”、“移除疼痛”、“移除膝盖”、“移除人类”、“疼痛膝盖”、“人类膝盖” “膝盖疼痛”,“人体疼痛”等。
使其与“膝痛”相匹配。是否有任何标记器或过滤器可以帮助我实现这一目标。
firefox - 为什么 ”?” 在 Firefox 搜索栏中输入的内容被编码为“%253F”
我在Firefox搜索栏中添加了自定义搜索引擎。当我进入那里时,例如“我是谁?” 它作为"Who+am+It%253F"而不是预期的"Who+am+It%3F"传递给自定义搜索引擎。结果是搜索引擎返回空结果集。
它在例如 Chrome 上运行良好。
还在同一个Firefox中尝试了其他一些 OpenSearch 搜索引擎,例如 Wikipedia 或 DuckDuckGo,它们工作得很好。
您知道问题的根源是什么吗?
看起来 searchTerms 被编码了两次或类似的东西。
这是使用的 XML
amazon-web-services - 有没有为 AWS Elasticsearch 域 url 创建一个友好的 URL?
我尝试创建 Route 53 别名记录,但没有成功。
opensearch - OpenSearchServer 渲染器为空
当在 OSS 中访问我的渲染器并搜索某些内容时,它会显示找到了多少文件以及来自什么类型,但它不会显示文件本身。
由于某种原因,该页面为空(如下所示:http: //i.imgur.com/kcoq3Lf.png)
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
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 的那个)......我错了吗?