0

有没有办法从 solr 索引中找到丢失的记录。

我正在对 SQL DB 进行爬网。我的主键是“id”。

索引中缺少一些记录。有什么特定的方法可以找到所有这些吗?

如果我们使用范围查询,它会在长值和字符串主键之间产生任何区别吗?

提前致谢....!!

4

1 回答 1

0

如果您的意思是这些记录在索引期间“丢失”,您可以在索引期间将它们写在文件中,因为您或多或少会知道哪些记录不会通过。

如果您正在谈论将数据库与 Solr 进行比较,唯一的方法是爬取所有数据库并在 Solr 中搜索记录。例如,如果您的 id 是数字,您可以对一组 id 进行范围查询,然后如果结果不匹配,您可以缩小搜索范围。

他们最简单的方法虽然只是逐个比较ID,但这也是最慢的方法。这取决于您的数据库。

Solr 中的主键只是字符串,但没有人说你不能有一个数字唯一键。

于 2013-07-26T08:46:12.920 回答