使用 SOLR 更新文档
Updating documents with SOLR
我有一个拥有 20.000 名成员的社区网站,每天使用搜索表单来查找其他成员。结果按最后连接的成员排序。我想使用 Solr 进行搜索(现在是 mysql),但我想首先知道更新每个登录成员的文档以更改他们的登录日期和时间 ?每天大约会更新 20.000 个文档,我真的不知道更新太多是否会影响性能?坦克你的帮助。
一般不会用Solr来这个目的,还是用你的数据库比较好
但是,如果要用Solr,就会像数据库一样去处理。即每个 user
文档都应该有一个唯一的字段,例如 id
。当用户登录时,您可以通过 id
对该用户的文档 last_login_date
字段使用更新查询。您可以从 this link.
了解有关 部分更新 的更多信息
20k updates/day对于Solr来说一点都不合理
OTOH,对于非常频繁更新的字段(假设一个用户一天可以登录多次,所以您可能想一直更新它),您可以使用 External Fields 将该字段存储在索引(在文本文件中)并仍然使用它在 solr 中进行排序。
我有一个拥有 20.000 名成员的社区网站,每天使用搜索表单来查找其他成员。结果按最后连接的成员排序。我想使用 Solr 进行搜索(现在是 mysql),但我想首先知道更新每个登录成员的文档以更改他们的登录日期和时间 ?每天大约会更新 20.000 个文档,我真的不知道更新太多是否会影响性能?坦克你的帮助。
一般不会用Solr来这个目的,还是用你的数据库比较好
但是,如果要用Solr,就会像数据库一样去处理。即每个 user
文档都应该有一个唯一的字段,例如 id
。当用户登录时,您可以通过 id
对该用户的文档 last_login_date
字段使用更新查询。您可以从 this link.
20k updates/day对于Solr来说一点都不合理
OTOH,对于非常频繁更新的字段(假设一个用户一天可以登录多次,所以您可能想一直更新它),您可以使用 External Fields 将该字段存储在索引(在文本文件中)并仍然使用它在 solr 中进行排序。