4.跟我学solr---SolrRequestHandler具体解释
概述
我们在使用solr admin在做查询的时候,能够看到Request-Hander(qt)输入栏中有“/select”这样一个uri。当我们点击查询的时候所发起的请求是这种。http://localhost:8080/solr/collection1/select?q=feature&wt=json&indent=true&_=1399167234058,我们能够看到"/select"被自己主动地加到请求的url里面。
那么solr服务在接受到这个请求的时候。就会依据"/select"这段uri来选择相应的RequestHandler。
那“/select”这个RequestHandler究竟配置在哪里呢?我们打开我们之前所配置的SOLR_HOME文件夹。在SORL_HOME\collection1\conf\文件夹下的solrconfig.xml文件里。我们找到例如以下配置,这个就是“/select”所对相应的RequestHandler了。
<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">text</str>
</lst>
</requestHandler>
Configuration
多个handlers (包含是同样的类的实例,却拥有不同的配置) 可以在solrconfig.xml 中配置。
<requestHandler name="/foo" default="true" class="my.package.CustomRequestHandler" />
<requestHandler name="/bar" class="my.package.AnotherCustomRequestHandler" />
<!-- initialization args may optionally be defined here -->
<lst name="defaults">
<int name="rows">10</int>
<str name="fl">*</str>
<str name="version">2.1</str>
<lst>
</requestHandler> <requestHandler name="/baz" class="my.package.AnotherCustomRequestHandler">
<requestHandler name="/update/my-pdf-reader" class="my.package.MyPdfHandler">
Handler Resolution
client能够通过带有“gt”这个參数的“/select/ url”请求。也能够通过在solrconfig.xml配置的方式来决定要訪问的SolrRequestHandler。对于上面的样例,如果它执行在localhost:8080/solr/上。你能够这样訪问
http://localhost:8080/solr/select/?
qt=foo&...
http://localhost:8080/solr/select/?
qt=bar&...
http://localhost:8080/solr/baz?...
http://localhost:8080/solr/update/my-pdf-reader?...
Solr是通过以下的步骤去选择一个handler并处理请求的.....
寻找name属性跟请求中的qt參数匹配的handler
寻找在配置文件里“default=true”的handler
寻找在配置文件里name属性为“standad”的handler
使用StandardRequestHandler的默认实例
注意!假设你的配置文件solrconfig.xml 包括有name属性为"/select", "/update", 或"/admin",那么你的程序将不会沿用标准的请求处理过程。而将会是你自己自己定义的逻辑。
扩展自己的Handler
实现一个SolrRequestHandler 最简单的方法是去扩展 RequestHandlerBase 类。
也參考以下的几个Request Handlers。
solr自带的Handler
眼下solr提供例如以下handler给大家使用。以下给出的solr官方文档中hander的文档,假设大家认为有必要让笔者具体解析每一个handler的使用方法。能够回复一下。笔者将会在接下来的章节中为大家解说每一个handler的具体使用方法。
Search handlers:
Update handlers:
4.跟我学solr---SolrRequestHandler具体解释的更多相关文章
- solr与.net系列课程(一)solr的安装与配置
不久之前开发了一个项目,需要用到solr,因为所以在开始再网上查找资料,但是发现大部分的资料都是很片面的,要么就是只讲解solr如何安装的,要么就是只讲解solr的某一个部分的,而且很多都是资料都是一 ...
- Solr笔记--转载
Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇分两部分的文章中,Lucene Java™ 的提交人 Grant Ingersoll ...
- solr的安装与配置
solr的安装与配置 不久之前开发了一个项目,需要用到solr,因为所以在开始再网上查找资料,但是发现大部分的资料都是很片面的,要么就是只讲解solr如何安装的,要么就是只讲解solr的某一个部分的, ...
- solr简易安装配置
之前弄了段时间的lucene,昨天下午开始学solr,准备用到项目中,在网上找了一些教程,有的不是讲得太复杂,就是讲得不在点上,花了不少冤枉时间.有的一上来就花过半的篇幅大讲特讲“3H”,(what, ...
- 跟我学solr---吐槽一下,我的文章被抄袭啦
今天闲来无事,就在在百度上搜了下面"跟我学solr",看看这几周来自己的努力成果怎么样,不搜还好,搜了就图学了.被原封不动地抄袭了!并且抄袭的文章还在百度排名第一,我自己的却被排到 ...
- Solr Date类型的哪些你不得不了解的细节
我们先来看看Solr日期类型的一些内幕,然后讨论一下Solr日期类型存在的一些问题,最后我们看看怎么解决现存的问题.概述 DateField 在Solr4.x之前,我们只有DateField,这类型现 ...
- Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
原文地址:https://gist.github.com/maxivak/3e3ee1fca32f3949f052 Install Solr download and install Solr fro ...
- solr requestHandler
使用哪一个handler: 1. 可以通过在url中追加有名字的handler(以 ' / ' 开头命名)的名称来指定使用哪一个handler. 如: <requestHandler name= ...
- Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml)(1)
刚学Solr(版本6.7.0),新建一个core时,提示要求schema.xml文件,我找了半天也没在源码包中找到名为schema.xml的文件.这个版本其实用的是managed-schema文件,没 ...
- Solr 6.7学习笔记(03)-- 样例配置文件 solrconfig.xml
位于:${solr.home}\example\techproducts\solr\techproducts\conf\solrconfig.xml <?xml version="1. ...
随机推荐
- Oracle EBS-SQL (INV-4):检查负库存记录数.sql
DEFINE DATE1="01/15/20** 23:59:59" /*输入指定日期*/DEFINE CODE="%" ...
- c# xml操作类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xm ...
- linux 进程(一)---基本概念
一.进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放.可以认为进程是一个程序的一次执行过程. 二.进 ...
- POJ 3104 Drying(二分答案)
[题目链接] http://poj.org/problem?id=3104 [题目大意] 给出n件需要干燥的衣服,烘干机能够每秒干燥k水分, 不在烘干的衣服本身每秒能干燥1水分 求出最少需要干燥的时间 ...
- 仍需"敬请期待"的微信沃卡
从2013年7月30日广东联通联合腾讯公布将合作推出联通沃卡,到8月5日在易迅网上进行预订,8月8日正式发售,再到本人最近几日拿到预订的实卡,已经过去20多天了.于是乎,我怀着无比期待的 ...
- why constrained regression and Regularized regression equivalent
problem 1: $\min_{\beta} ~f_\alpha(\beta):=\frac{1}{2}\Vert y-X\beta\Vert^2 +\alpha\Vert \beta\Vert$ ...
- Linux学习笔记2:如何快速的学习使用一个命令
Linux 分层 内核 库: .so 共享对象,windows:dll 动态链接库 应用程序 Linux的基本原则: 1.由目的单一的小程序组成:组合小程序完成复杂任务: 2.一切皆文件: 3.尽量避 ...
- 重写系统中的UINavigationController 返回按钮的事件
.扩展UIviewController UIViewController+BackButtonHandler.h #import <UIKit/UIKit.h> @protocol Bac ...
- DropDownList四级联动
前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="iframe_dro ...
- Intellij Idea的一些配置
1.字体 修改IDEA面板字体:Settings->Appearance-> Override default fonts by(not recommended)选中,选择自己喜欢的字体 ...