java – 如何将SolrQuery(SOLRJ)转换为URL?
发布时间:2020-05-28 13:07:48 所属栏目:Java 来源:互联网
导读:在使用SOLRJ时,我想知道如何使用SOLR查询语法将SolrQuery对象转换为其URL表示.我试图使用.toString()方法,但它不会返回正确的查询表示.还有其他方法怎么做? 我推荐这个问题 ClientUtils.toQueryString. @Testpublic void solrQueryToURL() { SolrQuery tmpQu
|
在使用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
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
