使用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. SolrJ查询
- 4. Pymongo中是否有复杂的查询生成器?
- 5. 原则 - 有MAX与查询生成器
- 6. FuelPHP 1.x是否支持DB查询生成器的DUPLICATE?
- 7. 查询生成器是否阻止SQL注入?
- 8. SQL查询到Laravel查询生成器
- 9. 查询到laravel查询生成器
- 10. 是否可以使用CodeIgniter的查询生成器进行此查询?
- 11. Nhibernate:是否有可能使HQL生成SQL查询JOIN
- 12. 测试查询生成器
- 13. Laravel查询生成器firstOrFail()?
- 14. Laravel从查询生成器
- 15. 查询生成器与MAX()
- 16. 在查询生成器Dql
- 17. Laravel。查询生成器GROUPBY
- 18. SQL查询生成器
- 19. MySQL查询生成器
- 20. GROUP_CONCAT - 查询生成器
- 21. Codeigniter查询生成器类
- 22. Mongodb Java查询生成器
- 23. laravel mysql查询生成器
- 24. 的Kohana查询生成器
- 25. solrj查询不起作用
- 26. Solrj查询动态栏
- 27. 是否有消息生成器
- 28. NHibernate的GUID生成器是否有新
- 29. QueryOver是否有查询生成器或扩展点,就像LINQ一样?
- 30. 亚马逊的DynamoDB是否有一个好的查询生成器?
是http://www.solrtutorial.com/lucene-query-builder.html你在找什么? –
任何API/SDK/jar – user432024
我想我们可以直接使用lucene查询构建器类。 – user432024