簡體   English   中英

是否有SolrJ查詢構建器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM