使用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 )。我是不是遗漏了什么?似乎必须有一种更简单的方法来做这件事。
发布于 2021-03-18 00:08:55
啊哈!这个电话似乎解决了我的担忧:
QueryResponse queryResponse = queryRequest.process(solrClient);https://stackoverflow.com/questions/66663345
复制相似问题