5.跟我学solr---QueryResponseWriter详解
来源:互联网 发布:手机避开公司网络监控 编辑:程序博客网 时间:2024/06/04 18:44
简介
QueryResponseWriter是solr的一个插件,与上一章讲的SolrRequestHandler是配对的,用于定义solr查询结果的返回格式。
回到solr admin的查询页面,我们可以看到wt下拉框中的可选项包括,json,xml,csv等不同的返回格式,查询结果将会以所选择的返回格式返回。solr作为一个独立的web服务,在开发过程中都希望把它当作一个单独的专门提供搜索服务的平台,因此在与solr对接的时候,就会面临以什么格式交互的问题,幸运的是,solr已经提供了多种返回交互格式,方便大家在与solr服务交互的过程中根据项目的需求选择合适的返回格式。
配置
多个writer (包括是相同的类的实例,却拥有不同的配置) 能够在solrconfig.xml 中配置。
<queryResponseWriter name="foo" default="true" class="my.package.CustomResponseWriter"/> <queryResponseWriter name="bar" class="my.package.AnotherCustomResponseWriter"/> <queryResponseWriter name="blat" class="my.package.AnotherCustomResponseWriter"> <int name="some_init_param">5</int> </queryResponseWriter>
Response Writer Resolution
客户端可以通过传入参数'wt'来选择对应的返回格式。例如上面所定义的例子,如果我们访问的是http://localhost:8080/solr的话,我们可以通过以下方式请求。http://localhost:8983/solr/select/?wt=foo&q=solr http://localhost:8983/solr/select/?wt=bar&q=solr http://localhost:8983/solr/select/?wt=blat&q=solr http://localhost:8983/solr/select/?q=solr
solr选择ResponseWriter的步骤如下:
1.根据'wr'参数选择对应的writer
2.寻找在配置文件中“default=true”的writer
3.寻找在配置文件中name属性为“standad”的writer
4.使用匿名的XmlResponseWriter作为writer
solr自带的Handler
The Javadocs contain a complete list of Response Writers. Many of which have their own wiki pages...
SolJSON
SolPHP
SolPython
Ruby Response Format
CSVResponseWriter
VelocityResponseWriter
XMLResponseFormat
XsltResponseWriter
javabin
0 0
- 5.跟我学solr---QueryResponseWriter详解
- 4.跟我学solr---SolrRequestHandler详解
- 8.跟我学solr---UpdateRequestProcessor详解
- 4.跟我学solr---SolrRequestHandler详解
- 6.跟我学solr---请求参数详解
- 跟我学solr,实践中更新
- 1.跟我学solr---在tomcat下部署solr
- 跟我学solr---在solr admin中添加索引
- 3.跟我学solr---使用solrj添加索引
- 7.跟我学solr---对文件数据添加索引
- Solr requestHandler SearchComponent和QueryResponseWriter
- solr中QueryResponseWriter及其自定义
- 4跟我学Gradle-仓库详解
- 2.跟我学solr---在solr admin中添加索引
- 跟我学solr---吐槽一下,我的文章被抄袭啦
- 我学Solr
- 跟我学xml
- 跟我学XSL
- junit --Eclipse下的环境搭建
- Servlet规范学习 - Servlet接口
- 4个应该被使用的HTTP安全头部标签
- java获取MySql数据库的连接方式案例
- 判断应用程序是否是第一次运行
- 5.跟我学solr---QueryResponseWriter详解
- 十条不错的编程观点
- 怎么使vmare虚拟机退出全屏
- android源码下载, 看了几篇博客,综合下成功了。
- leetcode:Wildcard Matching
- 懒加载异常 处理方法
- JVM学习笔记2(class文件校验器)
- 指尖上的电商---(4).net开发solr
- 设置Android设备为自动获取IP