使用solr 5.2.0时想知道是否有一个类似于Elasticsearch查询生成器API的查询生成器API/Jar/Ckient,或者我们是否必须在字符串功能上低音地构建Solr中的查询?是否有SolrJ查询生成器?
回答
不幸的是,在SolrJ有没有这样的事情对于进入q
- 参数的查询生成器。
但是:由于Solr已经在Lucene上运行,我们还可以使用Lucene QueryBuilder。生成的查询对象(例如PhraseQuery)有一个toString()
方法,该方法为您提供您必须手动组装的查询字符串。
似乎喜欢它:) – user432024
你可能想use SolrQuery
SolrQuery solrQuery=new SolrQuery();
solrQuery.set("q",query);
solrQuery.set("rows",5000);
QueryResponse response=solrServers.query(solrQuery);
更多的例子,请参阅本link
我知道。但查询仍然需要使用字符串连接构建...我正在寻找一个builder风格的API。看来春天有东西,但不想用春天。目前看来它不存在。 – user432024
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"));
但你仍然必须concat查询... https://github.com/maxcnunes/solr-query-builder/blob/master/README.md他们exiat为JavaScript的Java有弹簧标准的Solr,但不使用soring ... – user432024
- 1. 是否有SQLite3查询生成器?
- 2. 是否可以将DQL查询生成器转换为查询生成器?
- 3. 是否有使用Sqlalchemy的Flask动态查询生成器?
- 4. Pymongo中是否有复杂的查询生成器?
- 5. SolrJ查询
- 6. 是否有CSS生成器
- 7. SolrJ查询,连接查询
- 8. CAML查询生成器/生成器
- 9. Solrj查询响应
- 10. Solrj查询限制
- 11. Rails的SQL查询生成器......还是ActiveRecord的查询生成器
- 12. 是否有可能转换成DQL或学说查询生成器
- 13. 使用SolrJ查询Solr服务器
- 14. 使用SolrJ过滤器查询排除
- 15. 原则 - 有MAX与查询生成器
- 16. 在Laravel查询生成器parenteses有
- 17. FuelPHP 1.x是否支持DB查询生成器的DUPLICATE?
- 18. 查询生成器是否阻止SQL注入?
- 19. 是否可以使用CodeIgniter的查询生成器进行此查询?
- 20. 子查询中laravel查询生成器
- 21. 查询到laravel查询生成器
- 22. SQL查询到Laravel查询生成器
- 23. Yii的查询生成器像查询
- 24. Laravel查询生成器查询
- 25. 查询生成器和动态查询
- 26. MySQL查询与谊查询生成器
- 27. Nhibernate:是否有可能使HQL生成SQL查询JOIN
- 28. 实体框架4.0是否正在生成有效查询?
- 29. 查询生成器生成不正确的查询
- 30. Laravel查询生成器firstOrFail()?
是http://www.solrtutorial.com/lucene-query-builder.html你在找什么? –
任何API/SDK/jar – user432024
我想我们可以直接使用lucene查询构建器类。 – user432024