[关闭]
@tsihedeyo 2014-08-09T19:40:33.000000Z 字数 966 阅读 2307

Solr in Action 7.1

solr_in_action chapter_8 翻译


本章主要内容:

  • 使用Solr的request handlers
  • Solr的搜索插件使用
  • 高效组装查询
  • 返回动态、静态查询值
  • 搜索结果排序(values, function,relevancy)
  • 调试搜索结果

7.1 Solr请求分析

虽然大多数的发送给Solr的请求都是通过索引进行查询,但Solr并不只是提供这一种接口。第四章中提过,所有的请求都是通过request handler发送到Solr的,request handler通过触发指定的搜索组件完成指定的搜索。比方说,一般的查询都是通过一个搜索控件完成的,而faceting,highlighting,spell-checking却是通过他们各自的组件完成的。对于最普遍的搜索请求来说,查询的文本字段也是通过了一个或多个解析器分析的。

7.1.1 Request handlers

Request handlers即Solr对外的接口,任务是接收一个请求,执行一些方法,之后返回一些信息给客户端。Solr提供了各种各样的Hanlders,如SearchHandler,ReplicationHandler ,UpdateRequestHandler, LukeRequestHandler,SystemInfoRequestHandler 。这些Handler全部继承自RequestHandlerBase,你可以实现接口SolrRequestHandler自定义Handler,图7.1为内置Handler的类继承图。表7.1为这些Handler的解释。
!图7.1-1 总共有4张
大多数对用户来说没有用,但了解以防用到。

列表7.1 solrconfig.xml中配置启用requst handler
!列表7.1


7.1.2 Search components

Handler可以调用Search components链完成预期的查询。
Search components在solrconfig.xml中配置,如列表7.2
!列表7.2
感觉就是spring 的bean 配置,很容易理解


7.1.3 查询解析器

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注