@tsihedeyo
2014-08-09T19:40:33.000000Z
字数 966
阅读 2307
solr_in_action
chapter_8
翻译
本章主要内容:
- 使用Solr的request handlers
- Solr的搜索插件使用
- 高效组装查询
- 返回动态、静态查询值
- 搜索结果排序(values, function,relevancy)
- 调试搜索结果
虽然大多数的发送给Solr的请求都是通过索引进行查询,但Solr并不只是提供这一种接口。第四章中提过,所有的请求都是通过request handler发送到Solr的,request handler
通过触发指定的搜索组件完成指定的搜索。比方说,一般的查询都是通过一个搜索控件完成的,而faceting,highlighting,spell-checking却是通过他们各自的组件完成的。对于最普遍的搜索请求来说,查询的文本字段也是通过了一个或多个解析器分析的。
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
Handler可以调用Search components链完成预期的查询。
Search components在solrconfig.xml中配置,如列表7.2
!列表7.2
感觉就是spring 的bean 配置,很容易理解