Solr - 获取搜索结果的DocID

时间:2013-06-13 15:24:24

标签: solr

如何从solr获取结果的docID?

我目前正在做的是,

我在搜索中搜索请求。

我得到了某些记录(Say 10)。

solrurl/start=0&rows=10

现在,我再次使用下面的搜索请求

solrurl/start=10&rows=10

所以接下来的10条记录。

现在在solr中插入新记录(Say 10条记录)。 现在,如果我再次请求     solrurl /开始= 20&安培;行= 10

所以我可能会重复记录。

因此,如果我的docID超过了我可以通过少于该docID查询。

那么可以获得docID吗?

2 个答案:

答案 0 :(得分:0)

根据this link,Solr不需要唯一的ID。你想要的是Lucence doc id。但是,泄漏内部Lucene实现细节是不好的,特别是因为Lucene doc id在索引发生变化时发生了变化。

您可以做的是,在输入数据时,您可以添加一个递增字段,您可以使用该字段来执行您想要的操作。

答案 1 :(得分:0)

Use cases which require a unique key

  

逐步添加文档。您不是从头开始重建索引,而是希望定期添加新文档。您可以将相同的文档添加两次,并且只存储一次。

这看起来像你的情况。您可能已经有一个可以用作唯一标识符的字段(在ex文件:url中用于RSS文章),否则请查看Solr生成的UUID字段(它在Solr 4.x中声明的不同)