`
liudaoru
  • 浏览: 1588199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

协助用户搜寻您的网站 { 创建一个OpenSearch }

    博客分类:
  • java
阅读更多

From: http://www.cnblogs.com/jaic-xiao/archive/2008/07/31/xie_zhu_yong_hu_sou_suo_nin_de_wang_zhan_chang_cao_yi_ge_opensearch.html

 

导言 
      现代浏览器其中一个最美好的特点, Microsoft Internet Explorer 和 Mozilla Firefox 的浏览器右上角有一个搜索栏在。有了这个工具,您可以很快的进行搜索任何数目的网站,无须首次访问他们的搜索页。

 

 

 

 

app_img1

 

      如何搜索您的网站是存在一个XML文件里并且是OpenSearch的标准 。 其次,把这个XML通过<head>元素 (可以对每个网页 )中的<link>标记指向。 .当用户在他们的浏览器访问您的网站可以侦测到这方面的资料,并允许用户将您的网站添加到他们的浏览器搜索栏中。

     使用这种技术,您可以为您的网站创建一个自定义搜索,而且您的访问者可以添加到他们的浏览器搜索栏中。 加入后,用户可以直接从他们的浏览器搜索栏中搜索您的网站,就像他们可以从同一界面上搜索Google或其他搜索引擎。 本文说明如何创建一个XML文件符合OpenSearch的标准,以及如何把它连结在您的网站的网页上,。 阅读以了解更多详情!

 

 

 

 

 

 

 

 

 

 

概述OpenSearch的标准 
      该OpenSearch的标准由amazon.com作为一种手段建立在数年前,搜索引擎共享信息对他们的搜寻介面,即XML的 。用这个标准,一个搜索引擎的股票信息,其功能是通过一个小的XML档案。 标准决定了精确的结构和格式,此文件。 该OpenSearch的标准是都支持的Internet Explorer 7和Firefox 2.0版,并在形式设在搜索栏右上角(Google的自定义搜索引擎默认了 )。

      如果您的网站有一个搜索( 页面 ),您就可以与搜索引擎通过OpenSearch的标准分享信息。

 

创建XML文件, 以下以博客园为例 
    首先,创建在您的网站的根目录创建一个新的XML文件。 此文件的名称是opensearch.xml 。 接下来,请将下列XML标记写入文件:

    代码格式化来自:http://manoli.net/csharpformat/format.aspx

 

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>博客园 搜索</ShortName>
    <Description>搜索 博客园 中的技术文章</Description>
    <Url type="text/html" method="get" template="http://www.google.cn/custom?domains=cnblogs.com&amp;q={searchTerms}&amp;sa=Google+%CB%D1%CB%F7&amp;sitesearch=cnblogs.com&amp;client=pub-4210569241504288&amp;forid=1&amp;ie=GB2312&amp;oe=GB2312&amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000CC%3BLC%3A0000CC%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A31%3BLW%3A100%3BL%3Ahttp%3A%2F%2Fwww.cnblogs.com%2Fimages%2Flogoforgoogle.gif%3BS%3Ahttp%3A%2F%2Fwww.cnblogs.com%3BLP%3A1%3BFORID%3A1%3B&amp;hl=zh-CN"/>
    <Image width="16" height="16">http://www.cnblogs.com/favicon.ico</Image>
    <InputEncoding>UTF-8</InputEncoding>
    <SearchForm>http://www.cnblogs.com/</SearchForm>
</OpenSearchDescription>

以上XML标记大部分内容是相当简单。 不过, URL图像元素值得关注。搜索网站大多是通过指定的QueryString 从某一特定的网址搜寻。例如,当您搜索博客园你是采取 http://www.cnblogs.com/search.aspx?searchquery=zj&pagesize=10&pageIndex=1 ,其中searchquery{ zj }是您键入搜索文本框中的值。 这个地址转达了在URL中的元素通过指定的搜索结果网址随文字{ searchterms } 也就是 “zj ”,也就是您键入搜索文本框中的值,特别注意这个{ searchterms }的作用 。 网址元素为Cnblogs Urlopensearch.xml文件如下:

 

 <Url type="text/html" template="http://www.cnblogs.com/search.aspx?searchquery={searchTerms}&amp;pagesize=10&amp;pageIndex=1"/>

 


 

 

形象(图像)元素,让您可以指定一个形象将出现在IE的搜索栏,如果您的网站不具备的favicon.ico文件,您可以在www.favicon.cc. 上设计一个。网址元素为Cnblogs Imageopensearch.xml文件如下:

<Image width="16" height="16">http://www.cnblogs.com/favicon.ico</Image>
 
 
除上诉XML元素外,您可以添加额外的元素到您的opensearch.xml文件。 一个完整的元素清单,请参照:OpenSearch 1.1 specification.

 

 

 

                                                                             请确认您的opensearch.xml档案是正确格式化

后定制XML文件,确保它是正确格式化了,就是按照使用XML的语法规则。 举例来说, XML是区分大小写的,所以您的XML格式最好像我这样有层次。此外,您需要避免使用任何小于“ ( < ) ,大于( ” > ) ,符号(  ) ,引号(  ) ,或appostrophe ( ' )出现在文本中出现 。举例来说,如果网址搜索您的网站是http://www.cnblogs.com/search.aspx?searchquery=zj&pagesize=10&pageIndex=1 ,取代的符号应该像这样:http://www.cnblogs.com/search.aspx?searchquery={searchTerms}&amp;pagesize=10&amp;pageIndex=1

最后一步,嵌入opensearch.xml文件到您的网站

 

<html>
   <head>
      ...
      <link rel="search" type="application/opensearchdescription+xml" href="/OpenSearch.xml" title="title">
      ...
   </head>

   ... 

与此此外,访客的搜索栏访问您的网站时会发亮。 下面的截图搜索栏在Internet Explorer中显示的橙色灯光。(搜索栏变成蓝色在Firefox ) 。

app_img2

app_img4

app_img5

app_img6

app_img7

补充:请博客园最好也用上该功能。

         本文参照:http://www.hanselman.com/blog/AddingOpenSearchToYourWebsiteAndGettingInTheBrowsersSearchBox.aspx

         图标制作: http://www.favicon.cc/

分享到:
评论

相关推荐

    Laravel开发-laravel-opensearch

    **Laravel 开发 - Laravel OpenSearch*...然后,创建一个 OpenSearch 描述文件。这个文件通常放在应用的公共目录下,例如 `public/opensearch.xml`。文件内容应包含你的搜索 API 的 URL 模板和其他相关信息: ```xml ...

    Laravel开发-opensearch

    总的来说,结合Laravel的灵活性和OpenSearch的强大搜索功能,你可以构建出一个高性能、可扩展的搜索解决方案。无论是简单的站内搜索,还是复杂的商业智能应用,Laravel和OpenSearch都能提供有力的支持。通过不断学习...

    Laravel开发-aliyun-opensearch

    阿里云 OpenSearch 是一个强大的、易于使用的全文搜索引擎服务,它可以帮助开发者快速构建高效的搜索功能。结合 Laravel 5,我们可以构建出优雅且功能丰富的应用程序。 首先,我们需要了解 Laravel 的基本概念。...

    搜索opensearch model索引

    在"搜索OpenSearch Model索引"这个主题中,我们将深入探讨如何在OpenSearch中构建、管理和优化模型索引。 首先,了解OpenSearch的工作原理至关重要。OpenSearch的核心是Lucene库,这是一个高度优化的全文搜索引擎。...

    opensearch

    OpenSearch是由阿里云提供的一个开放式的搜索服务,它为开发者提供了丰富的RESTful风格的Web API,以便于进行搜索相关的开发工作。本文档将深入探讨这些API的功能、使用方法以及详细的参数设定。 #### 二、API概览 ...

    向量数据库opensearch安装部署实战文档

    OpenSearch作为一个功能强大的搜索引擎,提供了灵活的安装和部署选项,同时也为用户提供了丰富的配置和优化手段,以适应各种应用场景。通过了解OpenSearch的核心特性和操作,用户可以更高效地管理和分析自己的数据。

    opensearch knn model

    OpenSearch 是一个开源的搜索引擎项目,它允许开发者和企业构建高度可定制的全文搜索解决方案。在OpenSearch中,KNN(K-Nearest Neighbor)模型是一种机器学习算法,用于信息检索、推荐系统以及文本相似度匹配等场景...

    Laravel开发-opensearch-bridge

    Laravel开发-opensearch-bridge 阿里云5号开放式搜索桥

    OpenSearch向量检索和大模型方案.pdf

    * 文本语义搜索:OpenSearch向量检索版支持文本语义搜索,用户可以通过文本搜索相关图片、音频、视频等多媒体数据。 * 多模态信息检索:OpenSearch向量检索版支持多模态信息检索,用户可以通过多种数据类型进行搜索...

    OpenSearch-Dashboards:OpenSearch的开源可视化仪表板

    OpenSearch Dashboards是源自Kibana 7.10.2的开源搜索和分析可视化文件,当前处于Alpha状态。 尽管我们仍在设置过程中,但我们很高兴能与您一起为星球上的OpenSearch建立最佳的可视化平台。 我们已于2021年1月21日...

    1_mirrors-OpenSearch-Project-1.0.zip

    OpenSearch是开源搜索技术的一个重要分支,它源于Amazon的开源项目,旨在提供一个简单、可扩展的搜索解决方案。本压缩包"1_mirrors-OpenSearch-Project-1.0.zip"包含了OpenSearch的1.0版本,对于理解和应用Open...

    opensearch-query-builder:阿里云OpenSearch查询构建器

    opensearch-query-builder 阿里云开放搜索查询url构建工具 详细使用方法请参考阿里云 Install npm i opensearch-query-builder How to use var qb = require('opensearch-query-builder')({ host: 'OpenSearch API ...

    相关性搜索利用Solr与Elasticsearch创建智能应用

    资源名称:相关性搜索 利用Solr与Elasticsearch创建智能应用内容简介:《相关性搜索:利用Solr与Elasticsearch创建智能应用》揭开了相关性搜索的神秘面纱,告诉大家如何将 Elasticsearch与 Solr这样的搜索引擎作为可...

    Java_IK分析插件将Lucene IK分析器集成到Elasticsearch和OpenSearch中,支持自定义字.zip

    OpenSearch是AWS推出的一个开源版本的Elasticsearch服务,同样可以利用IK插件提升中文搜索性能。 三、自定义字典功能 IK分析器的一大亮点就是支持自定义字典。在某些特定领域,如医疗、法律或技术术语,标准的词典...

    opensearch-express:OpenSearch 示例(使用 Yarn 索引)

    这是一个实验,尚未得到验证 / -&gt; 带有指向 opensearch 的元链接的 html /opensearch.xml -&gt; 包含所有链接的描述文档 /suggest?query=XXX -&gt; 查询建议的 JSON 响应( ) /results?query=XXX -&gt; XML/RSS 响应结果...

    XML:OpenSearch 应用

    XML:OpenSearch 应用是一种将自定义搜索引擎集成到现代浏览器中的技术...OpenSearch 提供了一个标准化的途径,使得网站能更方便地提供个性化的搜索体验,同时用户也能在不离开浏览器的情况下方便地访问各种在线资源。

    documentation-website:OpenSearch、OpenSearch Dashboards 及其相关插件的文档

    您是否在使用各种 OpenSearch 插件之一? 查看插件的文档。 一切都准确吗? 在不久的将来会有什么变化吗? 通常,工程团队可以用最少的努力使现有文档保持最新,从而使文档团队腾出时间专注于更大的项目。 您在 ...

    INFINI Gateway是Elasticsearch/OpenSearch/Easysearch的高性能网关 提供了广泛的功能并易于使用 INFINI Gateway的工作方式与普通的反向代理相同

    INFINI Gateway 是 Elasticsearch/OpenSearch/Easysearch 的高性能网关。它提供了广泛的功能并且易于使用。INFINI Gateway 的工作方式与普通的反向代理相同。 它通常部署在 Elasticsearch/OpenSearch/Easysearch ...

Global site tag (gtag.js) - Google Analytics