如何将SolrQuery(SOLRJ)转换为URL?

编程入门 行业动态 更新时间:2024-10-23 16:19:50
本文介绍了如何将SolrQuery(SOLRJ)转换为URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在使用SOLRJ时,我想知道如何使用SOLR查询语法将SolrQuery对象转换为其URL表示形式。我尝试使用.toString()方法,但它没有返回正确的查询表示。还有其他一些方法吗?

While using SOLRJ I would like to know how can I convert SolrQuery object to its URL representation with SOLR query syntax. I tried to use .toString() method but it doesnt return proper query representation. Is there some other way how to do it?

推荐答案

我推荐 ClientUtils.toQueryString 就此而言。

@Test public void solrQueryToURL() { SolrQuery tmpQuery = new SolrQuery("some query"); Assert.assertEquals("?q=some+query", ClientUtils.toQueryString(tmpQuery, false)); }

在HttpSolrServer 您可以看到Solrj代码本身使用了这个原因。

Within the source code of HttpSolrServer you can see that this is used by the Solrj code itself for this reason.

public NamedList<Object> request(final SolrRequest request, final ResponseParser processor) throws SolrServerException, IOException { // ... other code left out if( SolrRequest.METHOD.GET == request.getMethod() ) { if( streams != null ) { throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "GET can't send streams!" ); } method = new HttpGet( baseUrl + path + ClientUtils.toQueryString( params, false ) ); // ... other code left out }

更多推荐

如何将SolrQuery(SOLRJ)转换为URL?

本文发布于:2023-11-01 12:30:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1549337.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   如何将   SOLRJ   SolrQuery   URL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!