首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将`SolrQuery`转换为`SolrRequest`

将`SolrQuery`转换为`SolrRequest`
EN

Stack Overflow用户
提问于 2021-03-17 05:00:24
回答 1查看 18关注 0票数 0

使用solr8。目前,我使用简单的solr查询,如下所示:

代码语言:javascript
复制
QueryResponse response = solrClient.query(solrQuery);

这工作得很好,但是我有一个新的需求,需要在solr端点中包含一个特定于请求的头部。不幸的是,SolrQuery不支持任何明显的东西。但是,我看到SolrRequest确实有addHeader()。耶!除了现在我必须将SolrQuery转换为SolrRequest对象。没什么大不了的:

代码语言:javascript
复制
SolrRequest solrRequest = new QueryRequest(solrQuery);

除了现在我对客户端的调用需要更改。呃。

代码语言:javascript
复制
NamedList<Object> namedList = solrClient.request(solrRequest);

现在我需要以某种方式将NamedList<Object>转换为QueryResponse。呃。

代码语言:javascript
复制
QueryResponse queryResponse = new QueryResponse(namedList, client);

当然,queryResponse没有完全填充(例如,没有设置elapsedTime )。我是不是遗漏了什么?似乎必须有一种更简单的方法来做这件事。

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 00:08:55

啊哈!这个电话似乎解决了我的担忧:

代码语言:javascript
复制
QueryResponse queryResponse = queryRequest.process(solrClient);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66663345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档