我有一个拥有20,000名会员的社区网站,每天使用搜索表单查找其他会员。结果按最后连接的成员排序。我想在我的搜索中使用Solr(现在是它的mysql)但是我想首先知道更新每个登录成员的文档是否是一种好的做法为了改变他们的登录日期和时间?每天将有大约20,000个文件更新,我真的不知道它是否有太多更新并且可能改变性能?坦克你的帮助。
答案 0 :(得分:0)
通常,Solr不会用于此目的,使用您的数据库仍然会更好。
但是,如果您想使用Solr,您将以类似数据库的方式处理它。即每个user
文档都应该有一个唯一的字段,例如id
。当用户登录时,您可以通过其last_login_date
对该用户的文档id
字段使用更新查询。您可以从this link了解有关部分更新的更多信息。
答案 1 :(得分:0)
OTOH,非常频繁地更新字段(想象一个用户可以一天多次登录,因此您可能希望在所有这些时间更新它),您可以使用External Fields将该字段保存在索引之外(在文本文件中)仍然使用它在solr中进行排序。