[英]Is there a SolrJ query builder?
使用solr 5.2.0想知道是否存在類似於Elasticsearch查詢構建器API的查詢構建器API / Jar / Ckient,或者我們是否必須在Solr中使用String Kungfu來構建查詢?
不幸的是,在SolrJ中,沒有用於q
-Parameter的查詢的Builder。
但是:由於Solr已經在Lucene上運行,我們也可以使用Lucene QueryBuilder 。 生成的Query對象(例如PhraseQuery )具有toString()
方法,該方法為您提供否則必須手動組裝的查詢字符串。
您可能想要使用SolrQuery
SolrQuery solrQuery=new SolrQuery();
solrQuery.set("q",query);
solrQuery.set("rows",5000);
QueryResponse response=solrServers.query(solrQuery);
有關更多示例,請參閱此鏈接
SolrQuery
是隱藏字符串連接復雜性的類,它有很多方法可以幫助構建查詢。 此示例顯示使用它具有流暢的界面。
CloudSolrClient client = new CloudSolrClient.Builder()
.withZkHost("zookeeper-host:2181")
.build();
QueryResponse resp = client.query(new SolrQuery()
.setRows(10)
.setQuery(query)
.setFields("title", "manufacturer", "price"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.