【问题标题】:Safari Quick Website Search | How to tell Safari the way my full-text search works?Safari 快速网站搜索 |如何告诉 Safari 我的全文搜索的工作方式?
【发布时间】:2021-02-18 16:34:21
【问题描述】:

Apple 浏览器 Safari 有一个称为“快速网站搜索”的功能。如果您在地址栏中写下您已经访问过的网站的名称,您可以直接在页面上搜索,其中一个空格后跟一个搜索词,例如“百科狗”。

在我的 Typo3 网站上,我使用具有自动完成功能的 Solr 全文搜索。 Safari 会在使用快速网站搜索时识别并查询它们。 Safari 使用的调用如下所示:

https://www.example.com/index.php?id=0&L=0&eID=tx_solr_suggest&format=OpenSearch&q=<search-term>

非常聪明,Safari 会自动检测搜索引擎,但不幸的是它是错误的。缺少页面 ID。它应该是这样的:

https://www.example.com/index.php?id=1234&L=0&eID=tx_solr_suggest&format=OpenSearch&q=<search-term>

即使你确认搜索,也会显示错误的页面:

https://www.example.com/index.php?id=0&L=0&q=<search-term>

应该是这样的:

https://www.example.com/index.php?id=1234&L=0&q=<search-term>

甚至更好:

https://www.example.com/search/?q=<search-term>

有人知道我如何告诉 Safari 搜索查询应该是什么样子吗?

请原谅我的英语。 非常感谢和最好的问候。

【问题讨论】:

  • 它使用 OpenSearch 规范。如果您查看源代码,您应该在&lt;link rel="search" 下链接规范:github.com/dewitt/opensearch/blob/master/…
  • @MatsLindh 哦,是的,你是对的!插件创建了这个标签。我没有意识到。在链接的 XML 文件中,缺少 id。非常感谢。如果您愿意,可以发表您的评论作为答案,我会接受。

标签: web search browser solr safari


【解决方案1】:

它使用the OpenSearch specification

如果您查看源代码,您应该将规范链接到 &lt;link rel="search" 元素下。

此资源缺少您想要显示的 id(我不确定 TYPO3 是如何生成它的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2012-05-19
    相关资源
    最近更新 更多