solrj - 从 `SolrQuery` 转换为 `SolrRequest`
问题描述
使用 solr8。目前,我正在使用如下简单的 solr 查询:
QueryResponse response = solrClient.query(solrQuery);
这很好用,但我有一个新要求,即在 solr 端点中包含一个特定于请求的标头。不幸的是,SolrQuery
不支持任何明显的东西。但是,我看到SolrRequest
确实有addHeader()
. 耶!除了现在我必须转换SolrQuery
为SolrRequest
对象。没什么大不了:
SolrRequest solrRequest = new QueryRequest(solrQuery);
除了现在我给客户的电话需要改变。啊。
NamedList<Object> namedList = solrClient.request(solrRequest);
现在我需要NamedList<Object>
以QueryResponse
某种方式转换为。啊。
QueryResponse queryResponse = new QueryResponse(namedList, client);
而且,当然,queryResponse
没有完全填充(例如elapsedTime
没有设置)。我错过了什么吗?似乎必须有一种更简单的方法来做到这一点。
解决方案
啊哈!这个电话似乎解决了我的担忧:
QueryResponse queryResponse = queryRequest.process(solrClient);
推荐阅读
- javascript - chrome 调试器显示此关键字的范围不正确
- javascript - 为电子js编译python包
- php - 无法在 codeiginter 上删除带有甜蜜警报的记录表。但 sweetalert 的反应很敏感
- python-3.x - Qt3D Window 和两层、视口、层过滤器等
- javascript - HTML5 Canvas 将圆形变为方形
- angular - Angular 6 - 从磁盘获取文件
- c++ - Arduino (C++) sketc 定期冻结或重置:疑似溢出
- apache-zookeeper - Zookeeper 集群有两个节点
- javascript - 进行三重比较时会发生什么?(Javascript)
- ruby-on-rails - Rails:ActiveRecord::RecordNotFound 找不到没有 ID 的照片