摘要: 参数wt指定用哪个Response Writer去格式化输出。参见原文

利用Response Writer,可以很方便地将搜索的结果转化成多种形式,便于结果可以整合到不同的应用中去。Solr6.4 已经支持十多种格式输出,低版本的solr可能不支持其中的一些格式。

支持的格式:

wt参数 使用的Response Writer
csv CSVResponseWriter
geojson GeoJSONResponseWriter
javabin BinaryResponseWriter
json JSONResponseWriter
php PHPResponseWriter
phps PHPSerializedResponseWriter
python PythonResponseWriter
ruby RubyResponseWriter
smile SmileResponseWriter
velocity VelocityResponseWriter
xlsx XLSXResponseWriter
xml XMLResponseWriter
xslt XSLTResponseWriter

XML Response Writer

在solr中,XML是最常见的格式。大部分情况下,XML能够提供直观而全面的查询结果。而且还可以使用XSLT 去转化成其他格式。使用如下的HTTP请求
http://localhost:8080/solr/core/select?indent=on&q=*:*&wt=xml
等同于:
http://localhost:8080/solr/core/select?indent=on&q=*:*
返回:

<response><lst name="responseHeader"><int name="status">0</int><int name="QTime">0</int><lst name="params"><str name="q">*:*</str><str name="indent">on</str><str name="wt">xml</str></lst></lst><result name="response" numFound="106" start="0"><doc><str name="id">c3812fee-de7a-48e5-a60d-79a882aca823</str><str name="title_s">皇帝讽刺剧</str><str name="artist_s">鲍勃·迪伦</str><str name="country_s">美国</str><str name="company_s">哥伦比亚</str><double name="price_d">10.9</double><str name="year_s">1985</str><str name="type_s">光盘</str><str name="description_s">夏天的午后听Bob Dylan的歌特别容易被催眠</str><long name="_version_">1551502047719718912</long></doc>
</response>

JSON Response Writer

除了XML,还有一个很常见的格式就是JSON(JavaScript Object Notation )了。使用如下的HTTP请求
http://localhost:8080/solr/core/select?q=*:*&wt=json

返回:

{"responseHeader":{"status":0,"QTime":0,"params":{"q":"*:*","omitHeader":"false","wt":"json"}},"response":{"numFound":106,"start":0,"docs":[{"id":"c3812fee-de7a-48e5-a60d-79a882aca823","title_s":"皇帝讽刺剧","artist_s":"鲍勃·迪伦","country_s":"美国","company_s":"哥伦比亚","price_d":10.9,"year_s":"1985","type_s":"光盘","description_s":"夏天的午后听Bob Dylan的歌特别容易被催眠","_version_":1551502047719718912},...]}
}

CSV Response Writer

CSV是一种使用逗号分隔值的格式,对于数据分析,这种格式很有用。使用如下的HTTP请求
http://localhost:8080/solr/core/select?fl=id,%20title_s,price_d,%20type_s,description_s&indent=on&q=*:*&wt=csv

返回:

id,title_s,price_d,type_s,description_s
c3812fee-de7a-48e5-a60d-79a882aca823,皇帝讽刺剧,10.9,光盘,"夏天的午后听Bob Dylan的歌特别容易被催眠"
1724b579-c69c-47b9-9975-43587ecb09d6,隐藏自己的心,9.9,光盘,"对未来,永远抱著乐观与喜悦的态度"
723fdec4-66c9-4bad-bad8-18bd4b724859,精选辑,9.9,光盘,"美国历史上最畅销的录音室唱片"
2491d4c9-1776-4fd4-b57a-8015297a8510,依然忧郁,10.2,光盘,"在听到他们的现场之后,会爱上这些老男人的声音"
3a330fce-ba90-44c1-bd63-52b2c9886b4b,厄洛斯,9.9,光盘,"这张专辑以希腊神话中的人物为音乐背景,突显了希腊作为一个文明古国所拥有的很深厚的文化积淀"
799e088a-2f24-46bc-97e9-b9f5ee7fb5c9,仅此一夜,10.9,光盘,"青春活力十足,主唱声线可塑性强"
c91b4337-6a96-44db-96be-2d9aa9d64106,麦其·梅,8.5,光盘,"作者是最有才华的词曲作者之一,是二十世纪六十年代中期的英国入侵浪潮之后的标志性人物之一"
3a99c14c-2b76-49fe-a0fa-8898635f9e83,浪漫曲,10.8,光盘,"独一无二的声音的力量、那令人难以抗拒的温暖的感觉,这使得语言和文化都不再是阻挡交流的障碍"
57e08775-81a2-49bd-ae7a-455d232fe371,当男人爱上女人,8.7,光盘,"他无法假装若无其事,他会用全世界来交换,只为了他找到的好东西.即使她很坏,他也看不见,她不会有错,他会背弃他最要好"
ca49b517-c1b3-4fce-99a0-9f77ab3c5a41,美好时光,8.7,光盘,"这哥们的歌都是自觉自发热爱自己一亩三分地的城市贫民心声,毫无怨言。永远欢乐,永远飞的大"

当然对于想自定义csv格式的用户,solr也有一些参数去适应用户的需求。一些参数:

参数 默认值
csv.encapsulator
csv.separator ,
csv.newline \n
csv.null 默认是一个长度为0的字符串
csv.header 默认是true,设置为false的话,返回值中将不包含headers信息
csv.escape

使用如下的HTTP请求
http://localhost:8080/solr/core/select?fl=id,%20title_s,price_d,%20type_s,description_s&indent=on&q=*:*&wt=csv&csv.separator=|
返回:

id|title_s|price_d|type_s|description_s
c3812fee-de7a-48e5-a60d-79a882aca823|皇帝讽刺剧|10.9|光盘|夏天的午后听Bob Dylan的歌特别容易被催眠
1724b579-c69c-47b9-9975-43587ecb09d6|隐藏自己的心|9.9|光盘|对未来,永远抱著乐观与喜悦的态度
723fdec4-66c9-4bad-bad8-18bd4b724859|精选辑|9.9|光盘|美国历史上最畅销的录音室唱片
2491d4c9-1776-4fd4-b57a-8015297a8510|依然忧郁|10.2|光盘|在听到他们的现场之后,会爱上这些老男人的声音
3a330fce-ba90-44c1-bd63-52b2c9886b4b|厄洛斯|9.9|光盘|这张专辑以希腊神话中的人物为音乐背景,突显了希腊作为一个文明古国所拥有的很深厚的文化积淀
799e088a-2f24-46bc-97e9-b9f5ee7fb5c9|仅此一夜|10.9|光盘|青春活力十足,主唱声线可塑性强
c91b4337-6a96-44db-96be-2d9aa9d64106|麦其·梅|8.5|光盘|作者是最有才华的词曲作者之一,是二十世纪六十年代中期的英国入侵浪潮之后的标志性人物之一。
3a99c14c-2b76-49fe-a0fa-8898635f9e83|浪漫曲|10.8|光盘|独一无二的声音的力量、那令人难以抗拒的温暖的感觉,这使得语言和文化都不再是阻挡交流的障碍。
57e08775-81a2-49bd-ae7a-455d232fe371|当男人爱上女人|8.7|光盘|他无法假装若无其事,他会用全世界来交换,只为了他找到的好东西.即使她很坏,他也看不见,她不会有错,他会背弃他最要好
ca49b517-c1b3-4fce-99a0-9f77ab3c5a41|美好时光|8.7|光盘|这哥们的歌都是自觉自发热爱自己一亩三分地的城市贫民心声,毫无怨言。永远欢乐,永远飞的大。

Solr也支持多值字段输出csv文件,参见wiki.

Solr查询参数wt相关推荐

  1. Solr学习总结(四)Solr查询参数

    今天还是不会涉及到.Net和数据库操作,主要还是总结Solr 的查询参数,还是那句话,只有先明白了solr的基础内容和查询语法,后续学习solr 的C#和数据库操作,都是水到渠成的事.这里先列出sol ...

  2. Solr查询参数sort(排序)

    摘要: Solr查询每一次返回的数据都有一定的顺序,特定顺序的结果对于业务来说可能非常重要. 不指定排序 一般我们不指定排序规则,这样的结果能满足大部分需求,默认是用文档的得分作为排序标准.相当于加上 ...

  3. Solr查询参数fq

    摘要: 查询参数fq即过滤查询(filter query).一般用来将查询的结果限定在某一范围,其作用类似于参数q,有时候可以被q取代. 限制某一字段值 搜索,有时候需要建立在某一特定条件下进行的.比 ...

  4. 六、solr查询参数

    原地址:http://www.cnblogs.com/zhangweizhong/p/5056884.html 今天还是不会涉及到.Net和数据库操作,主要还是总结Solr 的查询参数,还是那句话,只 ...

  5. solr查询参数使用说明

    q – 查询字符串,必须的.Solr 中用来搜索的查询.有关该语法的完整描述,请参阅 参考资料中的 "Lucene QueryParser Syntax".可以通过追加一个分号和已 ...

  6. Solr4:查询参数fq的用法(对结果进行过滤;两组关键词组合查询)

    Solr查询参数文档可以参考: http://wiki.apache.org/solr/CommonQueryParameters#head-6522ef80f22d0e50d2f12ec487758 ...

  7. solr常用查询参数意义及其简单用法

    最近开始搞solr,其查询界面的一些参数令人费解,于是写篇博客总结一下较常用的参数的意义和用法. 查询参数界面如下图: q:query 查询字符串 输入 * : *,返回所有结果 输入 apple,返 ...

  8. Solr 查询 转载(复制自网上,以备复习)

    2019独角兽企业重金招聘Python工程师标准>>> 一. 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 1. ...

  9. Solr查询参数说明

    原文转至:http://blog.csdn.net/yuwenruli/article/details/8448575 Solr查询参数说明: http://localhost:8983/solr/s ...

最新文章

  1. 走进STM32世界之Hex程序烧写
  2. linux 手动解压or增加or更新 jar 包中文件
  3. MySQL 的各个json 函数说明
  4. ElasticSearch 新增节点,横向扩容
  5. linux 驱动日志,Linux上的自由空间驱动的日志轮换?
  6. 好婚姻必定是灵魂佳偶
  7. javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包
  8. Android通信v2.0
  9. ppc64,ppc64le,ARM,AMD,X86,i386,x86_64(AMD64),AArch64的概念
  10. 微信小程序开发工具格式化代码快捷键以及更改快捷键
  11. 全国计算机二级ps考什么,计算机二级ps考试内容有哪些
  12. Eclipse美化操作
  13. 米家扫地机器人 设置不停止_【小米 米家 扫地机器人使用总结】设置|清扫_摘要频道_什么值得买...
  14. 无线射频专题《无线局域网排错,第二层重传问题7@远近问题》
  15. K分查找时间复杂度推导
  16. android实现发送短信的功能
  17. mysql取数据库时间函数_MySQL数据库—日期与时间函数
  18. TypesScript类型注解
  19. 机器学习中样本的样本量的估计(VC维)
  20. 悬浮 内容滚动实现_近年来我国磁悬浮轴承市场运营情况分析

热门文章

  1. 4月27日—5月1日四年级课程表
  2. 计算机研讨会通讯录,江苏学会网 中国力学学会学术大会’2005 第二轮通知
  3. 一种专家数据库的开发与实现 (转)
  4. 错误类型:reflection.ReflectionException: Could not set property ‘xxx‘ of ‘class ‘xxx‘ with value ‘xxx‘
  5. 端午节蓝屏之谜:金山系列软件同微软KB2839229冲突技术分析
  6. 程序员学英语——In November the English learning summary
  7. 《Nature-Inspired Metaheuristic Algorithms》——萤火虫算法 FIREFLY ALGORITHM
  8. PAC 代理自动发现简介
  9. 揭秘软件开发中的达摩克利斯之剑
  10. 移动应用开发相关法律法规