问题标签 [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 - Mysql MATCH AGAINST 短词
我想在页面上显示相关产品。我使用以下查询:
表 __items 有一些项目(id、title)和一个只有 M 的项目。
我尝试使用星号('M*')
,但没有用。谢谢你的帮助!
mysql - MySQL:MATCH AGAINST 未显示所有结果
我有一个奇怪的问题——我使用 MySQL 5.1 和一个带有Fulltable-Index的表。在 mysql 配置中,ft_min_word_len
设置为 2(因此索引长度至少为两个字符的单词)。
下面的查询已简化,但与原始查询具有相同的效果。
当我搜索:
我得到了名称中带有“internat”的公司——比如“International Inc.”、“Internship.org”。
但是,当我搜索:
我没有得到任何结果,尽管“正义与旅行”表中有一个条目。
但是当我搜索:
我得到“正义与旅行”-输入/正确结果。
如果我用LIKE %just%
而不是搜索MATCH-AGAINST
,我也会得到正确的结果。
有谁知道,为什么我在第二个提到的查询中没有得到正确的结果?
php - Mysql MATCH AGAINST 空字段给出所有结果
我有一个简单的搜索表单,它使用 MATCH AGAINST 搜索 mysql,一切正常;但是,当您搜索停用词或将该字段留空时,它会返回 NO 结果。
你如何让它返回所有结果呢?
谢谢
mysql - Mysql -> 匹配全文搜索
我有一个包含数百万条记录的表,例如:
…………
像这样使用 MySQL MATCH AGAINST 查询。我想选择名称为moses & age 23的第三行。
我可以使用一个普通的查询,如:
select from table where name='moses' && age ='23'
但这需要很多时间。所以,我的朋友告诉我使用匹配查询。谁能告诉我我们是否可以在匹配查询中做到这一点及其优势?
我们如何使用MATCH() ... AGAINST
语法编写上述查询?
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 匹配的存储过程,但没有得到想要的结果
大多数小鬼(我不能使用规范化,因为我负担不起从拥有数百万条记录的原始表中创建新表),即使规范化在我的上下文中也无济于事。
到目前为止实现......我已经设置了组列自动增量,然后编写了这个程序:-
这个过程是有效的,没有语法错误,但问题是我没有完全达到预期的结果。
mysql - 使用 Mysql 的子查询(对 AGAINST 的参数不正确)
当我 使用 MySql使用 MATCH AGAINST执行此查询时(请参阅查询 1st),此查询中的问题会产生这样的错误(请参阅错误),或者当我使用= 他们正常执行相同的查询时(请参阅查询 2nd)。
我的问题是我对反对声明做错了什么?
查询第一个
错误
更新
查询第二个
php - 使用 MATCH () AGAINST() 时出现 MYSQL 语法错误
我试图查询数据库以查找单独表中两列之间的相关结果,为此我使用以下代码:
正如您可能期望的那样,出现错误消息说我的 MYSQL 语法有错误,但我不确定它是什么,任何指针?
mysql - MySQL 表 MATCH AGAINST
大家好,
我创建了这个简单的表,在名为 XAMMP 的数据库中称为经典。我正在尝试对我认为我理解的作者姓名进行 MATCH AGAINST 搜索。
此外,我已确保该表是 FULLTEXT 索引,根据需要包括作者和标题列。该表也是 MyISAM 类型。
我试过这个,但失败了。
从经典中选择作者 WHERE MATCH(author) AGAINST('Charles');
我知道查尔斯必须出现在作者列中,正如您所见,但我没有返回任何行。
现在,如果我将其重写给任何其他作者,它就可以了
SELECT author FROM classics WHERE MATCH(author) AGAINST ('jane');
这是我和简一起得到的……
我不确定,但似乎早些时候我必须在查询中包含我索引的两个字段,而不仅仅是能够单独搜索作者。这是正确的吗?有人知道为什么我不能让查尔斯回来吗?
非常感谢!。
mysql - 使用 Like / match 的慢 mysql 查询
我需要搜索比实际更大的最接近的拨号代码。例如,最接近 33 的将是 331 或 332(如果 331 不存在)......所以它必须是 33xxxx,34 无效。
这 2 个查询有效,但速度太慢(250 毫秒/行):
我的拨号代码是 PRIMARY KEY BIGINT(15)。
我这样做吗,它真的很快(> 1ms/行),但这并不是我所需要的:
所以我想我的问题是 LIKE / MATCH AGAINST。
任何想法,将不胜感激。
更新解决方案:
改编自raina77ow建议的解决方案:
多谢你们!