Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ApacheSolr中定制ServletResponse?_Solr_Servlet Filters_Http Status Codes - Fatal编程技术网

如何在ApacheSolr中定制ServletResponse?

如何在ApacheSolr中定制ServletResponse?,solr,servlet-filters,http-status-codes,Solr,Servlet Filters,Http Status Codes,当前行为: 无论响应是什么,只要我们能够从Solr获得有效的响应(例如,JSON),http状态代码总是200 预期行为: 在JSON响应中,我们当前要返回其他状态代码,例如500(内部服务器错误),并且我们需要在http响应头中将响应状态代码更改为500 我知道我们可以解析响应JSON,获取状态代码并将其设置为过滤器链中特定过滤器中的http响应代码,这可能并不昂贵,但显然需要时间 我想知道在solr中生成JSON响应时是否有方法覆盖http状态代码,这样我们就不需要在过滤器链中做额外的工作了

当前行为: 无论响应是什么,只要我们能够从Solr获得有效的响应(例如,JSON),http状态代码总是200

预期行为: 在JSON响应中,我们当前要返回其他状态代码,例如500(内部服务器错误),并且我们需要在http响应头中将响应状态代码更改为500

我知道我们可以解析响应JSON,获取状态代码并将其设置为过滤器链中特定过滤器中的http响应代码,这可能并不昂贵,但显然需要时间

我想知道在solr中生成JSON响应时是否有方法覆盖http状态代码,这样我们就不需要在过滤器链中做额外的工作了?Solr1.4和Solr4.0都需要它

谢谢你的帮助