Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SOLR更新文档_Solr - Fatal编程技术网

使用SOLR更新文档

使用SOLR更新文档,solr,Solr,我有一个有20000名成员的社区网站,每天使用搜索表单查找其他成员。结果按最后连接的成员排序。我想使用Solr进行搜索(现在是mysql),但首先我想知道更新每个登录成员的文档以更改其登录日期和时间是否是一种好的做法?每天将有大约20000个文档更新,我真的不知道更新是否太多,是否会改变性能?谢谢你的帮助 通常,Solr不用于此目的,使用您的数据库更好 然而,如果您想使用Solr,您将以类似于数据库的方式处理它。i、 e每个用户文档都应该有一个唯一的字段,例如id。当用户登录时,您可以通过其id

我有一个有20000名成员的社区网站,每天使用搜索表单查找其他成员。结果按最后连接的成员排序。我想使用Solr进行搜索(现在是mysql),但首先我想知道更新每个登录成员的文档以更改其登录日期和时间是否是一种好的做法?每天将有大约20000个文档更新,我真的不知道更新是否太多,是否会改变性能?谢谢你的帮助

通常,Solr不用于此目的,使用您的数据库更好


然而,如果您想使用Solr,您将以类似于数据库的方式处理它。i、 e每个
用户
文档都应该有一个唯一的字段,例如
id
。当用户登录时,您可以通过其
id
对该用户的文档
last\u login\u date
字段使用更新查询。您可以从中了解有关部分更新的更多信息。

20k更新/天对Solr来说一点也不合理


OTOH,对于非常频繁地更新字段(假设一个用户一天可以登录多次,因此您可能希望更新所有这些时间),您可以使用将该字段存储在索引之外(在文本文件中),并且仍然使用它在solr中进行排序。

谢谢,我想到的是部分更新,因此,即使每天更新的部分文档超过20000个,solr也可以接受,而不会出现任何性能问题?我有一个solr排序规则,每天添加4000多个新文档,到目前为止,索引文档总数超过200万个。它应该很好用。但是,您可能必须增加Tomcat的内存设置-如果您使用Tomcat作为服务器,当然您好,谢谢您的回答,这非常有趣,可能非常有用!因此,如果我理解,在将此字段存储在外部.txt文件中之后,我只需使用此字段构建我的solr查询,就像它实际上在索引中一样,即使它不是?检查wiki和文档,但是是的