问题标签 [relevance]

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 投票
1 回答
1008 浏览

mysql - mysql - 按相关性和视图排序

我已经看到这里有很多“按相关性排序”的帖子......我已经完成了这部分......我想要实现的是首先按相关性排序然后按视图排序的搜索结果。

例如,如果我搜索“狗”

并且我的结果都与“狗”具有相同程度的相关性,然后我希望它按视图对它们进行排序。

到目前为止,这是我的 SQL - 如果您能想到更好的方法,请随意采用不同的方法。

0 投票
1 回答
1457 浏览

search - Solr 搜索、数值匹配和相关性

我将从用例开始。假设我正在搜索价格为 500 美元的产品。我不一定介意它的成本是否略高或略低,但我希望该价格范围内的产品获得更高的整体相关性得分。

在 Solr 中有什么方法可以做到这一点吗?我在网站上看到的相关性/MoreLikeThis 文档似乎没有任何偏离给定数字的概念。

相关问题。我希望能够修改我的 solr 搜索权重以实现这两个查询:

“查找价格相似的相机”和“查找功能相似的相机”

看起来更像这个处理程序,用于计算相关性的算法看起来不像向程序员公开任何控制旋钮。例如,对于价格相近的相机,我想修改相关性分数,以便我们增加相同价格范围内项目的相关性,但仍保持功能的权重。对于类似的功能,这将是相反的。IE“找到类似功能的相机,但如果一个售价四万美元,它比我选择的价格的类似相机更不相关”(它应该有更多功能,但也许他们只是在镜头盖上放了镀铬微调器)。

0 投票
3 回答
501 浏览

search - 如果有人以前使用过 Sphinx 搜索引擎……你知道它是否可以加入单词吗?

当您搜索“Stack Overflow”时,Sphinx 不会显示与“Stackoverflow”匹配的结果

这是因为 Sphinx 将“Stackoverflow”索引为一个词……而查询是两个词。

有谁知道如何解决这一问题?(就像谷歌......他们可以加入查询!)

0 投票
4 回答
2117 浏览

mysql - MySQL 搜索(按相关性排序)

任何人都可以帮助我如何按以下标准的相关性对行进行排序?

在搜索表单上,用户具有以下字段

在哪里学校学院和大学是可选的..

并且Name被分成2个单词(中间其他单词省略),第一个单词作为第一个anme,最后一个单词作为last name..

现在我想实现基于相关性的搜索。

谢谢您的帮助 :)

0 投票
2 回答
594 浏览

xml - 从 XML 文档(XQuery?)与 MySQL 搜索相关性

我有一个网站,其中文档保存在 xml 文档中,所有文档都具有相同的结构。

我需要一个搜索引擎,我可以在其中根据搜索用户给出的关键词选择相关性最高的文档。

我认为使用 XQuery 而不是将信息存储两次(在 XML docs + mysql 数据库中)并查询 mysql 数据库以进行相关性搜索可能是一个好主意。

XQuery 对此有什么好处吗?在每个大约 7kb 的 +1000 个文档上,我可以期望什么速度?

感谢您的时间。

亲切的问候

0 投票
1 回答
336 浏览

c# - 自适应用户界面/环境算法

我正在开发一个信息系统(在 C# 中),它(当我的用户使用它时)收集关于每个用户请求最多的信息(表格和记录)的统计数据,以及他/她使用的界面的哪些部分最多。我正在使用这些统计数据使应用程序适应用户的需求,无论是界面呈现自身的方式(例如:选项卡/窗格排序)还是使用经常查看的信息来(例如:)显示的方式在搜索结果/建议列表中更高。

我正在寻找的是一种算法/公式来确定这些对象对特定用户的当前“热度”/相关性。每个对象的简单“命中计数器”是不够的,因为用户可能会在一段时间内非常频繁地查看某些信息,然后继续查看下一个信息,从而使旧信息的相关性降低。所以我认为我的算法还需要某种滑动/历史原则来解释应用程序中对象随着时间的推移而变化的流行度。

所以,问题是:有没有人有某种算法可以解释“随着时间的推移而流行”?

最好对参数进行一些解释:)

谢谢!

PS我看过其他帖子,比如流行度算法,但我不能完全将它移植到我的具体案例中。任何帮助表示赞赏。

0 投票
3 回答
7092 浏览

sorting - 我需要按相关性对从 SOLR 返回的方面进行排序

我的 SOLR 索引歌曲对象中有属于更高级别的专辑对象。一个例子如下所示:

我现在可以做的是在专辑标题上创建一个方面,这样搜索歌曲时也会显示哪些专辑包含该关键字的热门歌曲。

SOLR 的默认行为是分面按命中率从高到低的顺序显示。但是,我想要实现的是要根据该专辑的热门歌曲的相关性对方面列表进行排序。

例如,对“sad”一词的搜索可能会显示“Blood Sugar Sex Magic”的一首歌曲,并且可能还有一张名为“Sad Clown song”的专辑,其中有 10 首歌曲。“悲伤的小丑歌曲”将显示为第一个方面,尽管“桥下”可能是最相关的歌曲。

我的问题是,我怎样才能恢复所有方面,然后根据其中歌曲的相关性对它们进行排序?如果我需要更改或扩展一些底层 SOLR 代码,那会是什么?

提前致谢。

0 投票
1 回答
308 浏览

algorithm - 按相关性对来自多个表的数据进行排序

如何按相关性对多个表中的数据进行排序?

我的表结构如下:
我的数据库中有 3 个表,一个表包含太阳系的名称,第二个包含行星的名称。还有一张桌子,女巫是太阳系和行星之间的联系。

如果我想获取行星的数据,女巫在银河系中,我将这些数据发布到服务器,它给了我一个多维数组女巫包含:

  1. 银河系,其中有每个行星
  2. 每个星球,女巫的名字都包含着银河系

(也许那是一个蝙蝠的例子,因为我不认为只有一个具有这个名字的行星,但主要概念已存档)

但是,我想将最相关的行星设置在阵列的顶部。(对于相关性,我会检查行星的描述或类似的东西)

那么,您将如何进行这种数据排序呢?

0 投票
1 回答
853 浏览

solr - solr 的每个查询相关性提升?

我想根据每个用户调整 solr 搜索结果的相关性 - 基于用户之前点击结果的次数。经常为该用户点击的项目应该上升到搜索结果的顶部。

有没有办法为查询中的特定文档 ID 提供自定义提升/提升?我正在考虑大约 100 份要提升的特定文件。如果查询的其余部分未找到这些文档,则提升应该无效。

或者,如果这是不可能的,那么建立另一种使这成为可能的索引方法的明智方法是什么?我可以在索引中为每个用户添加一个字段来存储他们的分数吗?我正在考虑大约 1000 个用户。这种方法的主要缺点是需要重新索引文档的次数(即每次用户使用它时)。

0 投票
2 回答
4734 浏览

solr - Solr:每个文档的 fieldNorm 不同,没有文档提升

我希望我的搜索结果按分数排序,他们正在这样做,但分数计算不正确。也就是说,不一定不正确,但与预期不同,我不确定为什么。我的目标是删除任何改变分数的东西。

如果我在两个对象上执行匹配的搜索(其中 ObjectA 的得分应该高于 ObjectB),则首先返回 ObjectB。

假设对于这个例子,我的查询是一个词:“apples”。

ObjectA 的标题:“apples are apples”(2/3 词条)
ObjectA 的描述:“原来有苹果在苹果-苹果中,现在苹果变成了所有的苹果!” (6/18 词)
ObjectB 的标题:“苹果很棒”(1/3 词)
ObjectB 的描述:“苹果房里有苹果,现在苹果全都坏了!” (4/18 学期)

标题字段没有提升(或者更确切地说,提升 1),描述字段提升 0.8。我没有通过 solrconfig.xml 或通过我正在传递的查询指定文档提升。如果有另一种指定文档提升的方法,那么我可能会错过一个。

在分析explain打印输出后,看起来 ObjectA正确计算了比 ObjectB 更高的分数,就像我想要的一样,除了一个区别:ObjectB 的标题 fieldNorm 总是高于 ObjectA。


下面是explain打印输出。只是让您知道:标题字段是mditem5_tns,描述字段是mditem7_tns