Safari 快速网站搜索 |如何告诉 Safari 我的全文搜索的工作方式?
Safari Quick Website Search | How to tell Safari the way my full-text search works?
Apple 浏览器 Safari 有一个名为“快速网站搜索”的功能。如果您在地址栏中输入您已经访问过的网站的名称,您可以直接在页面上使用 space 后跟搜索词进行搜索,例如“widipedia 狗”。
在我的 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 搜索查询应该是什么样子的?
请原谅我的英语。
非常感谢和最诚挚的问候。
它使用the OpenSearch specification。
如果您查看源代码,您应该在 <link rel="search"
元素下链接规范。
此资源缺少您想要显示的 ID(我不确定 TYPO3 是如何生成它的)。
Apple 浏览器 Safari 有一个名为“快速网站搜索”的功能。如果您在地址栏中输入您已经访问过的网站的名称,您可以直接在页面上使用 space 后跟搜索词进行搜索,例如“widipedia 狗”。
在我的 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 搜索查询应该是什么样子的?
请原谅我的英语。 非常感谢和最诚挚的问候。
它使用the OpenSearch specification。
如果您查看源代码,您应该在 <link rel="search"
元素下链接规范。
此资源缺少您想要显示的 ID(我不确定 TYPO3 是如何生成它的)。