问题标签 [match-against]

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 投票
2 回答
184 浏览

mysql - 反对不返回分数

这个查询有问题吗?这个有时有效,有时无效。例如,“七”这个词不会返回任何分数,但我知道它至少出现在正文中的 29 行上,但它返回分数 0。

换句话说,它工作正常,但不适用于这个。任何人都知道为什么或有不同的解决方案来按相关性对其进行排序?

编辑:我注意到“七”是一个停用词。还有其他方法可以做到这一点吗?停用词

0 投票
1 回答
1165 浏览

mysql - MySQL 加入和匹配/反对搜索失败

我基本上是在尝试创建搜索以查找文章(或作者的文章)。我结束了这个查询:

我确保所有四个匹配的字段都是全文索引。搜索匹配并找到由名字为“Kevin”的用户撰写的所有文章,但如果我搜索名为“Test”(存在)的文章,则不会匹配。

0 投票
1 回答
389 浏览

mysql - 以在 mysql 中使用 match 的查询结束

我想在 mysql 查询中使用 match agiant 检索那些以 'than' 结尾的状态。我使用了以下查询

但它返回和空的结果集。谁能告诉我确切的查询是什么?

0 投票
1 回答
702 浏览

mysql - PHP正则表达式表现得像mysql匹配

我需要一个 PHP 正则表达式来比较类似于 mysql Match Against 行为的刺痛。

例如:

此模式应该与字符串匹配

非常感谢

0 投票
1 回答
149 浏览

mysql - 在超过 2 个具有不同数据的表中进行全文搜索

嗨,我有这个 sql 语句

1) 如何通过联合评分订购?我的意思是使用这个 sql 语句,它为第一个匹配创建一个分数,为第二个匹配创建一个分数。如何将这两个分数相加并按该分数排序?

2)我也知道,由于数据不同,INNER JOIN 方式不是最好的。无论如何我可以删除它吗?

最后,如果我在使用例如sim并且 first_name 是 simos 时删除 IN BOOLEAN MODE,我不会得到结果。事实上,如果我在布尔模式下输入sim ,我会得到一个空的结果集,我会得到 simos 作为结果。

编辑:我这样做回答了我的第二个问题

union (SELECT groupid, MATCH(groupname) AGAINST ('? ') AS score FROM groupsWHERE MATCH(groupname) AGAINST ('? ') )

这虽然改变了一切,因为我不需要联合得分,但在布尔模式下仍然存在问题

0 投票
1 回答
422 浏览

mysql - MySQL MATCH AGAINST 效率

我有一个小型 PHP 文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该根据文章的标题使用 MATCH AGAINST 来填充类似的文章列表。
问题是,我将如何实际实施它?
对文章的每个视图执行 MATCH AGAINST 查询是否过于密集,还是很好?
如果密集,有什么替代方案?

谢谢。

0 投票
3 回答
946 浏览

mysql - sql MATCH AGAINST BOOLEAN MODE 返回 0 结果

这是查询:

该表肯定已填充,这是架构

也试过:

但他们有点抵消自己,一些结果是:

这正是我不想要的

我很难过 - 此外,在标题字段上有一个 FULLTEXT 索引。

谢谢

达伦

0 投票
2 回答
656 浏览

mysql - 有什么方法可以在 Propel (ORM) 中使用匹配语句?

有什么方法可以在 Propel (ORM) 中使用匹配语句?奇怪的是,我找不到与此相关的任何内容。

0 投票
1 回答
1823 浏览

php - 使用 PHP 和 MySQL 创建基于标签的相关链接功能

我正在开发一个基于 PHP 的系统,用户可以使用 MySQL 数据库创建、发布和查看内容片段,每个内容片段都存储在表格行中。当用户发布内容时,PHP 脚本会提取常用词或标签(删除任何停用词,如“and”和“or”),按出现次数排序,并将它们作为数组存储在数据库中。

除了查看每条内容和生成的标签外,我还想要一个功能,它显示发布的类似内容的列表,这些内容具有所显示的内容具有的一个或多个标签(类似于 YouTube 上的相关视频或相关故事新闻网站)。此外,我希望根据每条内容的标签数量对列表进行排序。

我做了一些研究,并开发了两个不同的脚本,它们可以根据是否存在任何标签从数据库中选择行。但是,这两个脚本都有问题;

我尝试的第一个是 LIKE 查询;

这个查询的问题是它没有对结果进行排序。然后我尝试了 MATCH AGAINST 查询;

虽然结果按相关性排序,但它只检索存在所有标签的行,如果该行甚至缺少单个标签,则不会被查询检索到。

我想要的是结合这两个功能的优点,选择包含一个或多个标签的行,然后根据存在的标签数量对它们进行排序。例如; 如果 row1 包含 10 个标签,row2 有 20 个标签,其中 9 个在 row1 中,而 row3 有 50 个标签,在 row1 中找到 8 个,则 row2 和 row3 都将被检索,其中 row2 比 row3 更相关。

任何帮助,将不胜感激

0 投票
1 回答
1435 浏览

mysql - MySQL匹配包含百分比字符的字符串

我试图在 db 行中找到包含百分号的值。

例如,有一行值“减少了 10%”。

我需要过滤其中包含“10%”的结果,而不仅仅是“10”。

我试图

但它以“10”返回所有结果。

有任何想法吗?