如何从solr获取结果的docID?
我目前正在做的是,
我在搜索中搜索请求。
我得到了某些记录(Say 10)。
solrurl/start=0&rows=10
现在,我再次使用下面的搜索请求
solrurl/start=10&rows=10
所以接下来的10条记录。
现在在solr中插入新记录(Say 10条记录)。 现在,如果我再次请求 solrurl /开始= 20&安培;行= 10
所以我可能会重复记录。
因此,如果我的docID超过了我可以通过少于该docID查询。
那么可以获得docID吗?
答案 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中声明的不同)