问题标签 [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 回答
1657 浏览

mysql - Mysql MATCH AGAINST 短词

我想在页面上显示相关产品。我使用以下查询:

表 __items 有一些项目(id、title)和一个只有 M 的项目。

我尝试使用星号('M*'),但没有用。谢谢你的帮助!

0 投票
1 回答
552 浏览

mysql - MySQL:MATCH AGAINST 未显示所有结果

我有一个奇怪的问题——我使用 MySQL 5.1 和一个带有Fulltable-Index的表。在 mysql 配置中,ft_min_word_len设置为 2(因此索引长度至少为两个字符的单词)。

下面的查询已简化,但与原始查询具有相同的效果。

当我搜索:

我得到了名称中带有“internat”的公司——比如“International Inc.”、“Internship.org”。

但是,当我搜索:

我没有得到任何结果,尽管“正义与旅行”表中有一个条目。

但是当我搜索:

我得到“正义与旅行”-输入/正确结果。

如果我用LIKE %just%而不是搜索MATCH-AGAINST,我也会得到正确的结果。

有谁知道,为什么我在第二个提到的查询中没有得到正确的结果?

0 投票
1 回答
1066 浏览

php - Mysql MATCH AGAINST 空字段给出所有结果

我有一个简单的搜索表单,它使用 MATCH AGAINST 搜索 mysql,一切正常;但是,当您搜索停用词或将该字段留空时,它会返回 NO 结果。

你如何让它返回所有结果呢?

谢谢

0 投票
1 回答
2108 浏览

mysql - Mysql -> 匹配全文搜索

我有一个包含数百万条记录的表,例如:

…………

像这样使用 MySQL MATCH AGAINST 查询。我想选择名称为moses & age 23的第三行。

我可以使用一个普通的查询,如: select from table where name='moses' && age ='23'

但这需要很多时间。所以,我的朋友告诉我使用匹配查询。谁能告诉我我们是否可以在匹配查询中做到这一点及其优势?

我们如何使用MATCH() ... AGAINST语法编写上述查询?

0 投票
1 回答
720 浏览

mysql - 对常用数据的逗号分隔值进行分组

我有一个表 col1 id int,col2 作为 varchar(逗号分隔值)和第 3 列用于为它们分配组。表看起来像

这只是真实数据的样本,现在我必须为它们分配一个组 no 以使输出看起来像

分配组 no 的逻辑是 col2 中字符串的每个类似的逗号分隔值必须与 col2 中的每个位置相同的组 no '2' 在那里它必须是相同的组 no 但复杂的是 2,3, 4 在一起,所以如果在 col2 中的任何位置找到它们所有三个 int 值,它们将被分配到同一个组。主要部分是 col2 中的 2,3,4 和 1,2,5 都有 2 所以所有 int 1,2,3,4,5 都必须分配相同的组号。尝试了与 col2 匹配的存储过程,但没有得到想要的结果

大多数小鬼(我不能使用规范化,因为我负担不起从拥有数百万条记录的原始表中创建新表),即使规范化在我的上下文中也无济于事。


到目前为止实现......我已经设置了组列自动增量,然后编写了这个程序:-

这个过程是有效的,没有语法错误,但问题是我没有完全达到预期的结果。

0 投票
2 回答
698 浏览

mysql - 针对列值的全文搜索?

我读过这个:

MySQL全文搜索对列值?

但这很荒谬,我不明白为什么不可能这样做。

有人知道一些解决方法吗?

谢谢

0 投票
1 回答
3090 浏览

mysql - 使用 Mysql 的子查询(对 AGAINST 的参数不正确)

当我 使用 MySql使用 MATCH AGAINST执行此查询时(请参阅查询 1st),此查询中的问题会产生这样的错误(请参阅错误),或者当我使用= 他们正常执行相同的查询时(请参阅查询 2nd)。

我的问题是我对反对声明做错了什么?

查询第一个

错误

更新

查询第二个

0 投票
2 回答
751 浏览

php - 使用 MATCH () AGAINST() 时出现 MYSQL 语法错误

我试图查询数据库以查找单独表中两列之间的相关结果,为此我使用以下代码:

正如您可能期望的那样,出现错误消息说我的 MYSQL 语法有错误,但我不确定它是什么,任何指针?

0 投票
1 回答
469 浏览

mysql - MySQL 表 MATCH AGAINST

在此处输入图像描述

大家好,

我创建了这个简单的表,在名为 XAMMP 的数据库中称为经典。我正在尝试对我认为我理解的作者姓名进行 MATCH AGAINST 搜索。

此外,我已确保该表是 FULLTEXT 索引,根据需要包括作者和标题列。该表也是 MyISAM 类型。

我试过这个,但失败了。

从经典中选择作者 WHERE MATCH(author) AGAINST('Charles');

我知道查尔斯必须出现在作者列中,正如您所见,但我没有返回任何行。

现在,如果我将其重写给任何其他作者,它就可以了

SELECT author FROM classics WHERE MATCH(author) AGAINST ('jane');

这是我和简一起得到的……

在此处输入图像描述

我不确定,但似乎早些时候我必须在查询中包含我索引的两个字段,而不仅仅是能够单独搜索作者。这是正确的吗?有人知道为什么我不能让查尔斯回来吗?

非常感谢!。

0 投票
2 回答
304 浏览

mysql - 使用 Like / match 的慢 mysql 查询

我需要搜索比实际更大的最接近的拨号代码。例如,最接近 33 的将是 331 或 332(如果 331 不存在)......所以它必须是 33xxxx,34 无效。

这 2 个查询有效,但速度太慢(250 毫秒/行):

我的拨号代码是 PRIMARY KEY BIGINT(15)。

我这样做吗,它真的很快(> 1ms/行),但这并不是我所需要的:

所以我想我的问题是 LIKE / MATCH AGAINST。

任何想法,将不胜感激。

更新解决方案:

改编自raina77ow建议的解决方案:

多谢你们!