是否有 SolrJ 查询生成器?

Is there a SolrJ query builder?

使用 solr 5.2.0 想知道是否有一个查询构建器 API/Jar/Ckient 类似于 Elasticsearch 查询构建器 API 或者我们是否必须基本上做字符串功夫来在 Solr 中构建查询?

您可能想要 use SolrQuery

  SolrQuery solrQuery=new SolrQuery();
  solrQuery.set("q",query);
  solrQuery.set("rows",5000);
  QueryResponse response=solrServers.query(solrQuery);

有关更多示例,请参阅此 link

不幸的是,在 SolrJ 中,没有用于进入 q-参数的查询的构建器。

但是:由于 Solr 已经在 Lucene 上运行,我们也可以使用 Lucene QueryBuilder. The resulting Query objects (e.g. PhraseQuery) 有一个 toString() 方法为您提供查询字符串,否则您必须 assemble 手动.