问题标签 [ranking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
23117 浏览

algorithm - 搜索排名/相关性算法

在知识库中开发文章数据库时(例如) - 对用户问题最相关的答案进行排序和显示的最佳方法是什么?

您会根据以前的用户是否找到帮助文章来使用关键字权重等附加数据,还是认为简单的关键字匹配算法就足够了?

0 投票
1 回答
274 浏览

grails - 为我的网站主页生成排名列表的最佳方法是什么?

为网站/webapp 的主页生成和维护多个排名列表的最佳方法是什么?例如热门帖子、最新帖子、最多评论、最多连胜等。

目前,我正在考虑使用 cron 作业调度程序来运行查询以收集统计信息,对统计信息运行算法,然后最终生成排名列表,然后将其保存到 mysql 中的临时表中。

但是,我不确定这是否是最有效的方法。我想使用一些缓存也会有所帮助。

注意:我使用的是 grails Web 应用程序框架。

谢谢。

0 投票
4 回答
34052 浏览

.net - LINQ 中“最受欢迎”的 GROUP BY?

假设有一个标签表,如 stackoverflow 问题标签:

TagID (bigint), QuestionID (bigint), Tag (varchar)

使用 LINQ 获取 25 个最常用标签的最有效方法是什么?在 SQL 中,一个简单的 GROUP BY 就可以:

我写了一些有效的 LINQ:

像,真的吗?这不是超级冗长吗?可悲的是,我这样做是为了保存大量查询,因为我的 Tag 对象已经包含一个 Frequency 属性,否则如果我实际使用该属性,则需要用数据库检查每个 Tag。

所以我然后将这些匿名类型解析Tag 对象:

我是 LINQ 新手,这似乎不对。请告诉我它是如何真正完成的。

0 投票
1 回答
2077 浏览

algorithm - 列表排名算法

给定一个数字列表,可以按任何顺序排列,例如

我想制作一个代表他们排名的列表,在这种情况下是

这些数字实际上是有序列表中的某个成员。请注意,列表的顺序不会改变,它们只是根据他们的排名来计算。

(这些数字代表 z 顺序,但可能还有其他用途)

0 投票
24 回答
72923 浏览

string-matching - 一种更好的变长字符串相似度排序算法

我正在寻找一种字符串相似性算法,它在可变长度字符串上产生比通常建议的更好的结果(levenshtein distance、soundex 等)。

例如,

给定字符串 A:“Robert”,

然后是字符串 B:“Amy Robertson”

会比

字符串 C:“理查德”

此外,最好该算法应该与语言无关(也适用于英语以外的语言)。

0 投票
2 回答
1533 浏览

php - 如何在 php 中尽可能高效地对数据进行计数和排序

我对编程并不陌生,但我对 MySQL 和 PHP 很陌生。我想知道执行以下操作的最有效方法是什么。我不需要实际的代码,只需要步骤。

我有一个用户评论列表,简单地说:

我希望能够创建一个评论最多的评论者列表,即

以最有效的方式解决此问题的最佳方式是什么

干杯!!

0 投票
5 回答
12019 浏览

c# - C# 对象排名,多个条件

我正在为我编写的 LAN 派对网站构建一个插件,该插件将允许使用循环锦标赛。

一切进展顺利,但我对根据两个标准进行排名的最有效方法有一些疑问。

基本上,我想要以下排名布局:

在 SQL Server 中,我会使用:

现在,我只有 List、Dictionary 等可以使用

具体来说:

有没有办法用 LINQ 进行这种排名方式?

如果没有,是否有一种可扩展的方式可以让我以后考虑赢-输-平,而不是如果我选择只赢?

编辑:

我对 TheSoftwareJedi 的回答的改编:

0 投票
8 回答
869 浏览

php - 在不杀死服务器的情况下更新用户排名的最佳方法

我有一个将用户排名作为中心部分的网站,但用户数量已增长到超过 50,000 人,这给服务器带来了压力,以每 5 分钟循环一次更新排名。有没有更好的方法可以用来轻松地至少每 5 分钟更新一次排名?它不必与 php 一起使用,它可能是像 perl 脚本一样运行的东西,或者如果类似的东西能够更好地完成工作(虽然我不确定为什么会这样,只是离开我的选项在这里打开)。

这是我目前更新排名的方法:

更新(解决方案):

这是解决方案代码,执行和更新所有 50,000 行所需的时间不到 1/2 秒(按照 Tom Haigh 的建议对主键进行排名)。

0 投票
2 回答
345 浏览

ruby-on-rails - 比赛排名问题——如何对多个类别的参赛作品进行排名?

我目前正在使用 Ruby on Rails 开发一个视频竞赛网络应用程序。它与 YouTube 紧密集成,用于提交视频、评论、平均评分和流行度统计数据。该应用程序还将计算 Twitter 和(可能)Facebook 提及次数,并计算访问者单击“添加此”社交网络按钮的次数。

它不会直接投票,而是使用每个视频的 YouTube 评分和社交媒体存在来挑选获胜者。

我的问题是:对参赛作品进行排名最公平的方法是什么?

我的基本想法是通过对 ActiveRecord 查询的结果进行排序来分别找到每个视频在每个类别中的排名,然后计算所有这些数字的平均值并将其用作视频的主排名。然后我会按这个排名对所有参赛作品进行排序,最低的数字排在第一位,等等。这是对参赛作品进行排名的公平方式吗?

0 投票
2 回答
1809 浏览

php - 要做的 SQL 代码:热门话题等于推特

如果我想计算两个表的行中的匹配词,有数百万行,示例:

表帖,示例:

我想查询表中重复次数最多的单词,限制前10,结果可能是这样的:

但我只想搜索重复超过 10 次的单词,在这种情况下没有出现任何单词,但如果重复单词的条件为 2,将只显示“michael”和“dead”,但忽略“is”,因为我不想要长度少于 2 个字符的单词,以及一个短语的单词,那么我需要出现这个:

我需要 mysql 中的代码来回复 twitter 的“热门话题”以获取我网站的帖子。