Solrj API /集合示例

时间:2013-12-10 18:23:29

标签: solr solrj

我们正在使用SolrJ在Solr上构建一个包装器。

此包装器将允许客户端指定集合名称,然后使用SolrJ包装器与该集合进行交互以进行插入/更新/查询。

我能够进行插入/更新/查询操作,但无法找到任何SolrJ API /示例来指定集合名称。

使用SolrJ作为客户端不必直接编写字符串操作的Solr查询。

此外,我们希望使用集合,以便每个客户都有自己的索引,并且与其他客户的文档保持不同。

有人能指出SolrJ集合示例/ API吗?

2 个答案:

答案 0 :(得分:4)

import org.apache.solr.client.solrj.impl.CloudSolrServer;
import org.apache.solr.common.SolrInputDocument;

CloudSolrServer server = new CloudSolrServer("localhost:9983");
server.setDefaultCollection("collection1");
SolrInputDocument doc = new SolrInputDocument();
doc.addField( "id", "1234");
doc.addField( "name", "A lovely summer holiday");
server.add(doc);
server.commit();

来自Solj文档:http://wiki.apache.org/solr/Solrj

答案 1 :(得分:2)

对于没有聚集Solr(没有ZooKeeper)的人,只需像这样实例化SolrServer

SolrServer solr = new HttpSolrServer("http://localhost:8983/solr/myCollection");