问题标签 [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.
mysql - 反对不返回分数
这个查询有问题吗?这个有时有效,有时无效。例如,“七”这个词不会返回任何分数,但我知道它至少出现在正文中的 29 行上,但它返回分数 0。
换句话说,它工作正常,但不适用于这个。任何人都知道为什么或有不同的解决方案来按相关性对其进行排序?
编辑:我注意到“七”是一个停用词。还有其他方法可以做到这一点吗?停用词
mysql - MySQL 加入和匹配/反对搜索失败
我基本上是在尝试创建搜索以查找文章(或作者的文章)。我结束了这个查询:
我确保所有四个匹配的字段都是全文索引。搜索匹配并找到由名字为“Kevin”的用户撰写的所有文章,但如果我搜索名为“Test”(存在)的文章,则不会匹配。
mysql - 以在 mysql 中使用 match 的查询结束
我想在 mysql 查询中使用 match agiant 检索那些以 'than' 结尾的状态。我使用了以下查询
但它返回和空的结果集。谁能告诉我确切的查询是什么?
mysql - PHP正则表达式表现得像mysql匹配
我需要一个 PHP 正则表达式来比较类似于 mysql Match Against 行为的刺痛。
例如:
此模式应该与字符串匹配
非常感谢
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 groups
WHERE MATCH(groupname) AGAINST ('? ') )
这虽然改变了一切,因为我不需要联合得分,但在布尔模式下仍然存在问题
mysql - MySQL MATCH AGAINST 效率
我有一个小型 PHP 文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该根据文章的标题使用 MATCH AGAINST 来填充类似的文章列表。
问题是,我将如何实际实施它?
对文章的每个视图执行 MATCH AGAINST 查询是否过于密集,还是很好?
如果太密集,有什么替代方案?
谢谢。
mysql - sql MATCH AGAINST BOOLEAN MODE 返回 0 结果
这是查询:
该表肯定已填充,这是架构
也试过:
和
但他们有点抵消自己,一些结果是:
这正是我不想要的
我很难过 - 此外,在标题字段上有一个 FULLTEXT 索引。
谢谢
达伦
mysql - 有什么方法可以在 Propel (ORM) 中使用匹配语句?
有什么方法可以在 Propel (ORM) 中使用匹配语句?奇怪的是,我找不到与此相关的任何内容。
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 更相关。
任何帮助,将不胜感激
mysql - MySQL匹配包含百分比字符的字符串
我试图在 db 行中找到包含百分号的值。
例如,有一行值“减少了 10%”。
我需要过滤其中包含“10%”的结果,而不仅仅是“10”。
我试图
但它以“10”返回所有结果。
有任何想法吗?