如何确定内容是否已被Apache Solr索引

3
我正在为一项电子商务项目添加搜索功能,需要集成Apache Solr搜索服务器进行搜索。我已经成功使用Apache Solr索引了网站内容,但问题在于,无论是否已经索引,每当用户进行搜索时,所有产品内容都会被索引到Apache Solr中。有没有办法可以查找我的内容是否已经被Apache Solr索引,这样我就不需要再次索引内容了?谢谢。

你正在使用什么过程来索引你的内容? - Paige Cook
1个回答

3
如果您将数据存储在数据库中,然后使用Solr进行索引,解决方案就很简单。在数据库和Solr中添加时间戳列。然后定期检查两者的最新时间戳。当它们不相等时,使用较新的时间戳将内容添加到索引中。
您可以通过正确的DIH查询来实现这一点。更多信息请参阅:
- 在MySQL更新后触发SOLR更新 - SOLR增量导入时间戳问题

Fuxi,感谢您与我分享这些链接,它们非常有帮助。是的,我正在使用数据库来存储记录并对其进行索引,但我还不知道如何处理Solr中的日期字段,您能分享一些相关信息吗? - user1163415
Solr可以在不需要你进行任何特殊操作的情况下从数据库索引日期。Solr使用ISO 8601日期格式。在http://stackoverflow.com/questions/8654871/solr-delta-import-timestamp-issue/8656176中,您可以在评论中找到所有信息。请说明我如何提供更多帮助。 - Fuxi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接