java – 如何将SolrQuery(SOLRJ)转换为URL?
发布时间:2020-12-15 00:57:41 所属栏目:Java 来源:网络整理
导读:在使用SOLRJ时,我想知道如何使用SOLR查询语法将SolrQuery对象转换为其URL表示.我试图使用.toString()方法,但它不会返回正确的查询表示.还有其他方法怎么做? 解决方法 我推荐这个问题 ClientUtils.toQueryString. @Testpublic void solrQueryToURL() { SolrQ
在使用SOLRJ时,我想知道如何使用SOLR查询语法将SolrQuery对象转换为其URL表示.我试图使用.toString()方法,但它不会返回正确的查询表示.还有其他方法怎么做?
解决方法
我推荐这个问题
ClientUtils.toQueryString.
@Test public void solrQueryToURL() { SolrQuery tmpQuery = new SolrQuery("some query"); Assert.assertEquals("?q=some+query",ClientUtils.toQueryString(tmpQuery,false)); } 在源代码HttpSolrServer中,您可以看到Solrj代码本身就是出于此原因使用它. 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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |