Solrinaction_7.docx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Solr In Action第七章 执行查询及处理结果本章涵盖了■通过其揭露Solr的功能大量的请求处理程序  ■加强与Solr搜索结果的可插拔搜索组件  ■结合强大的查询解析器查询功能  ■返回查询结果包括静态的和动态值  ■排序结果值,函数, 和相关性  ■调试搜索结果   在前面两章,我们覆盖了许多的索引和文本分析在Solr功能。正如您所看到的,文本分析是进行时索引和查询运行时,虽然我们在最后两章的主要焦点在处理文本内容为后续搜索的反向索引。在这一章,我们将切换跟踪和查询方面深入讨论Solr提供了功能。本章将恢复请求处理程序(第一次讨论的概念第4章),讨论SearchHandler中设置上下文,Sorl最重要请求处理程序。SearchHandler运行一个或多个SearchComponents,包括QueryComponent,负责执行主查询搜索请求。在讨论的过程中QueryComponent,我们还将介绍许多查询解析器可以在Solr,展示了强大的查询语法和功能Solr提供了。一旦你看到完整的查询语法,我们将讨论如何操纵搜索返回的结果。我们将介绍如何对结果进行排序,如何通过页他们,如何返回特定的字段和动态生成的值,以及如何操纵搜索结果的格式和调试的搜索请求。这一章涵盖了Solr的核心搜索功能,因此提供了一些的最基本的信息你需要建立一个复杂的Solr-based搜索应用程序。为了深入Solr的核心搜索功能,让我们首先回顾Solr如何处理传入的请求。7.1 Solr深度剖析虽然最常见的请求发送到Solr通常是一个查询在一个Solr索引文件,Solr可以处理许多不同类型的请求。作为您了解了在第四章,基本上所有请求(例如文档更新和查询) Solr通过提交一个请求处理程序。搜索处理程序,这是默认请求处理程序用于处理查询,可以查询的多个阶段通过指定一个或多个搜索组件来执行被调用,每个处理一个单独的搜索请求的一部分。例如,执行主查询通过一个搜索组件。而分类(在第8章)突显 (在第9章)和拼写检查(包括在第十章)通过自己的独立执行搜索组件。请求的主要搜索组件的文本查询还需要由一个或多个被解析查询解析器对象的工作是理解文本的语法查询和地图语法为一组适当的查询对象找到一组相关的文档在Solr索引。本节扩大在第4章介绍的请求处理程序和搜索组件和深入的剖析Solr的请求和请求处理程序之间的交互,搜索组件,和查询解析器。让我们开始讨论的请求处理程序。7.1.1 Solr请求处理 请求处理程序的入口点是基本上所有请求Solr。他们的工作是收到一个请求,执行一些功能,并返回一个响应给客户端。Solr包含大量的请求处理程序覆盖从运行一个搜索(搜索)处理程序)Solr索引从一台服务器复制到另一个(ReplicationHandler)发送新文档更新Solr索引(UpdateRequestHandler)。你还可以获得丰富的见解到Solr索引(lukerequesthandler)和服务器信息,如内存使用和Solr的设置(systeminforequesthandler)。简单起见,大多数请求处理程序从一个Java类称为RequestHandlerBase继承,尽管这不是必需的(实现SolrRequestHandler接口的任何类可能作为请求处理程序)。虽然您可以编写自己的请求处理程序作为Solr通过实现SolrRequestHandler接口插件,大多数Solr  用户可以通过与Solr的内置的请求处理程序。图7.1显示了一个继承层次结构,其中包括Solr的内置的请求处理程序。从图7.1可以看到Solr可以处理不同类型的请求。在Solr SearchHandler通常是最常用的请求处理程序,因为它的默认值请求处理程序用于处理搜索请求。虽然许多这些内置请求处理程序将会在后面的章节详细介绍,别人会留给你  自己去探索。表7.1包括一个简短的描述每个请求处理程序的预期用途。图7.1的类层次结构的许多内置的Solr请求处理程序的默认值Solr部署。AnalysisRequestHandlerBase和ContentStreamHandlerBase抽象类,不能直接引用。几个内置的请求处理程序不继承从RequestHandlerBase没有列在这里。表7.1的简要描述许多Solr的请求处理程序。位于所有处理程序  org.apache.solr。除非另有指定处理程序包。请求处理程序类名描述DocumentAnalysisRequestHandler接受的文件更新等RequestHandler,但返回位的内容,而不是将它添加到Solr索引。有用的调试整个文档的内容分析FieldAnalysisRequestHandler喜欢DocumentAnalysisRe

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档