Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法从 solr 索引中找到丢失的记录。
我正在对 SQL DB 进行爬网。我的主键是“id”。
索引中缺少一些记录。有什么特定的方法可以找到所有这些吗?
如果我们使用范围查询,它会在长值和字符串主键之间产生任何区别吗?
提前致谢....!!
如果您的意思是这些记录在索引期间“丢失”,您可以在索引期间将它们写在文件中,因为您或多或少会知道哪些记录不会通过。
如果您正在谈论将数据库与 Solr 进行比较,唯一的方法是爬取所有数据库并在 Solr 中搜索记录。例如,如果您的 id 是数字,您可以对一组 id 进行范围查询,然后如果结果不匹配,您可以缩小搜索范围。
他们最简单的方法虽然只是逐个比较ID,但这也是最慢的方法。这取决于您的数据库。
Solr 中的主键只是字符串,但没有人说你不能有一个数字唯一键。