collective opensearch collective.opensearch添加了以简单的opensearch格式生成搜索结果的功能。

collective.opensearch的Python项目详细描述


项目说明

生成打开的搜索源

collective.opensearch增加了将与opensearch兼容的搜索结果添加到plone站点的可能性。

  • 站点范围:这是plone search so all选项的简单副本 您可以通过标准/搜索也会被识别。
  • 对于集合/主题:可以在主题内搜索,即 将"基本查询"定义为主题和查询的其他参数 是附加的。

OpenSearch是共享搜索结果的简单格式的集合。

OpenSearch帮助搜索引擎和搜索客户端通过 引入一组通用格式来执行搜索请求和 联合搜索结果。OpenSearch帮助搜索引擎和搜索 客户机通过引入一组通用格式来进行通信 搜索请求和联合搜索结果。OpenSearch描述 文档格式可用于描述搜索引擎,以便 供搜索客户端应用程序使用。opensearch响应元素 可用于扩展现有的联合格式,如rss和 Atom,以及返回搜索结果所需的额外元数据

collective.opensearch使您能够将 你的plone站点通过rss或atom格式格式化它们,增加 使用OpenSearch响应元素。

实现的扩展和约定
  • OpenSearch
  • 相关性
  • 自动发现的OpenSearch说明
  • 使浏览器可以自动完成的建议
  • 响应元素和第一个、上一个、下一个、最后一个链接

使用打开的搜索源

collective.opensearch向链接类型添加一个视图,该视图允许您 搜索opensearch(或其他返回rss或atom的搜索,漂亮 许多其他格式提要解析器支持和kml)兼容的搜索 网站内的提供商。feed不需要实现 opensearch扩展足够它们是有效的feed(例如 可以查询雅虎,必应,谷歌网站搜索或任何plone网站)。当你 添加带有打开的搜索URL的链接此视图将自动设置。 要从您的站点搜索plone.org,请添加一个带有URL的链接: http://plone.org/search廑u rss?searchabletext={searchterms}

可以将多个打开的搜索链接组合为元搜索。所有 将查询文件夹中的OpenSearch链接及其结果 将文件夹视图更改为"打开搜索视图"时显示

用法:

2)一次搜索多个源

要构建一个简单的元搜索,请创建一个文件夹并向其中添加查询链接。 将文件夹的视图更改为"打开搜索视图"。 视图由一个搜索表单组成(当前仅用于全文搜索) 哪些输入将应用于所有打开的搜索链接(即 已将"打开搜索视图"设置为其视图)。结果 搜索将显示在表单下面的选项卡中。问题是 通过ajax异步执行,因此您不必等到 上次查询已完成。

滥用collective.opensearch显示其他源代码

3)显示基本的"静态"馈送

尽管它的主要焦点是产品是生产和展示 搜索源您可以使用它来显示任何有效的源。如果 您添加的链接不包含{searchterms}参数和"打开搜索视图" (您必须从"显示"菜单中手动选择视图)是 选择作为链接的视图,将获取提要,而不管 将显示查询参数的存在及其结果。 如果没有 {searchTerms} 参数。

4)显示多个馈送

将要显示的源添加到文件夹(如[2]),然后选择"打开搜索视图" 作为文件夹的显示视图,所有没有 {searchTerms} 将立即获取其URL中的参数, 不管是否提供了搜索输入。搜索表单将只 如果文件夹中至少有一个链接具有 {searchTerms} 参数。

5)使用collective.opensearch在收藏中搜索

当OpenSearch结果添加到所有集合时,您可以将其用作 searchform在集合中搜索。如果你用亲戚 链接(例如/mycollection/searchabletext={searchterms})您必须 手动选择"打开搜索视图"以显示搜索结果。

已知限制问题和注意事项

  • 当前只有用于全文搜索的{searchterms}参数被识别和支持
  • 将"<;match path="regex:^.*/opensearchresults.html*"abort="1"/>;"添加到您的释放/xdv/diazo规则中
  • [5]中描述的内部搜索将始终以"匿名"方式执行。
  • 代码库:https://github.com/collective/collective.opensearch" rel="nofollow">https://github.com/collective/collective.opensearch
  • 报告错误,请访问https://github.com/collective/collective.opensearch/issues" rel="nofollow">https://github.com/collective/collective.opensearch/issues

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现