众所周知, solr 是通过 GET 方式来进行查询的。

那么solr 是否支持POST 方式进行查询呢?
通过一番调研,发现SOLR其实是支持POST方式进行查询的。
方式为:
使用form 方式提交POST请求到 select Handler即可
具体的来说:就是要在POST请求的header中添加
Content-Type:application/x-www-form-urlencoded;charset=utf-8

具体代码结构,主要在于Solr 解析请求参数部分。
参见
org.apache.solr.servlet.SolrDispatchFilter   ---》
      solrReq = parser.parse( core, path, req );  
org.apache.solr.servlet.SolrRequestParsers   ----》
      SolrParams params = parser.parseParamsAndFillStreams( req, streams );
       SolrQueryRequest sreq = buildRequestFrom( core, params, streams );
org.apache.solr.servlet.SolrRequestParsers.StandardRequestParser ---->
      if ("POST".equals( method ) ) {
        if (formdata.isFormData(req)) {
          return formdata.parseParamsAndFillStreams(req, streams);
       }
        if (ServletFileUpload.isMultipartContent(req)) {
          return multipart.parseParamsAndFillStreams(req, streams);
        }
        return raw.parseParamsAndFillStreams(req, streams);

最新文章

  1. adb 命令
  2. LeetCode 8 String to Integer (string转int)
  3. HTML5自学笔记[ 15 ]canvas绘图基础6
  4. 在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi
  5. CentOS6.5 python 2.6升级到2.7
  6. Aptana Studio 快捷键
  7. hdu 2031
  8. [Javascript] property function && Enumeration
  9. Android sdk content loader
  10. Java项目 打war包方法
  11. python 时间模块(time ,datetime,calendar)
  12. java的线程
  13. Map接口、HashMap类、LinkedHashSet类
  14. CentOS 7 个性化配置指南
  15. OK6410移植linux3.3.1
  16. VC++使用MapFileAndCheckSum完成自检测
  17. 【Python046--魔法方法:描述符】
  18. Vsphere初试——使用Vsphere client
  19. [CF1060E]Sergey and Subway[树dp]
  20. zoj 3286 Very Simple Counting---统计[1,N]相同因子个数

热门文章

  1. JSP page指令
  2. 如何在NodeJS项目中优雅的使用ES6
  3. CodeForces 429B
  4. Condition源码分析
  5. 龙珠超的新OP【限界突破×サバイバー】
  6. CentOS系统通过PXE实现批量无人值守安装
  7. 关于自定义的 XIB cell上的 button如何在控制器里实现点击方法
  8. shell脚本,符号
  9. Swift 2.2 多态和强制转换
  10. node文件中的package.json文件解析