跟踪 solr 中的用户已读/未读链接/文档

发布于 2024-12-12 23:56:39 字数 128 浏览 0 评论 0原文

我正在使用 solr 来索引数据库中的报告。我成功地做到了这一点。但是,我还需要跟踪用户活动以报告用户是否已阅读文档。我知道 Solr 不是为了索引/跟踪用户活动而构建的,但是有没有一个好的方法来解决这个问题?

有什么建议吗?

I am using solr to index reports from DB. I am successful in doing that. However, I also need to track user activity to report whether a document has been read by the user or not. I am aware that Solr is not built to index/keep track user activity, but is there a good approach going about this ?

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2024-12-19 23:56:39

不,正如你所说,Solr 不支持这一点。从 Solr 的角度来看,它与构建 Web 应用程序的方式更相关。我建议您问自己这个问题:

在跟踪用户的阅读统计信息时,我是否也需要将该信息索引到 Solr 中?

这个问题的答案取决于是否您需要对信息进行分面、搜索或在相关性模型中使用它。举例来说,您希望有一个方面允许用户过滤已读或未读的文档,那么您当然需要将其索引到 Solr 中。

如果您只想显示文档是否已被读取(在 Web 界面中),您不妨将此信息存储在 SQL 数据库中,以便在显示结果时获取该信息。

No, as you say there is no support for this in Solr. From a Solr perspective it’s more related to how you build you web-application. I would recommend you to ask yourself this:

When tracking the reading statistics of my users do I need to index that information into Solr too?

The answer to this question depends on if you need to the information to facet, search or use it in the relevance model. Say for example you want to have a facet that allows your users to filter on read or unread documents then of course you need to index this into Solr.

If you only want to present whether or not a document has been read or not (in the web interface) you might as well store this information inside a SQL database fetching it when presenting the results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文