问题标签 [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 中的意外行为
我对引用的带连字符的搜索字符串有问题,或者更确切地说是理解问题。
在我的表中有一个表,其中有一列“公司”。
该列中的条目之一是:AZ Electro
下面的例子被简化了很多(虽然真正的查询要复杂得多)——但效果还是一样的。
当我进行以下搜索时,我没有得到上述公司的行:
如果我进行以下搜索,请获取上述公司所在的行(注意仅在“AZ”之前将 - 更改为 +:
如果我完全删除运算符,我也会得到该行:
谁能向我解释这种行为?因为我希望,当用 + 搜索时,我也应该得到结果......
编辑
我刚刚用 myisam_ftdump 检查了表索引。两个字符的词被正确索引,因为有像
14f2e8 0.7908264 ab
3a164 0.8613265 dv 这样的条目
还有一个条目:
de340 0.6801047 az
我想这应该是 AZ 的条目 - 所以搜索应该找到这个条目,不是吗?
mysql - SQL MACH() AGAINST() 关键字长度
为什么
不返回任何内容(而 php 标签存在于多行中)
和
返回结果?
是否有关键字搜索字符长度最小限制?“php”关键字是否太短?:/
有没有办法让查询运行通过“php”关键字搜索?
mysql - 带有 COLLATE 和 MATCH 的 MySQL SELECT 语句
有没有办法在同一个查询字符串中指定COLLATE
和。MATCH() AGAINST()
我试图得到这个。
我知道这行不通,只是一个例子。如果COLLATE
剂量不适用于MATCH
. 如何在每个查询中指定区分大小写,因为我需要区分大小写和不区分大小写的MATCH() AGAINST()
查询。
mysql - MySQL - 具有特定搜索值“课程”的 FULLTEXT 搜索问题
我创建了下表。
有以下数据
我正在搜索以下查询。
现在的问题是第一个选择查询返回了正确的行。但是第二个查询没有返回任何行。我用其他词进行了测试,它们工作正常。但是,如果数据中包含“课程”一词,并且当我们搜索“课程”时,它不会返回任何行。
有人可以帮我解决这个奇怪的问题吗?
mysql - LEFT JOIN 在 MATCH (...) AGAINST (... IN BOOLEAN MODE) 后不起作用
这个查询:
运行良好,但下一个查询:
导致错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“LEFT JOIN mail_views ON mailing.id=mail_views.lid AND mail_views.uid=12 ORDER”附近使用正确的语法
为什么?
mysql - Mysql 使用 MATCH() AGAINST() 搜索字符串和数字
我对 MATCH AGAINST 函数有疑问。
以下查询给了我相同的结果:
如何在 FULL TEXT 表的列中同时搜索字符串和数字?
谢谢
mysql - mysql匹配不返回不区分大小写的结果
我有两张桌子:
Bucket 只是一个持有者,而 test1 包含所有可以放入桶中的东西。例如:
现在,使用以下查询,我想查找名称、描述或关键字包含搜索词“family”或其组件包含“family”一词的所有存储桶)
到目前为止,我所拥有的是这个查询并且它没有返回混合大小写的结果,因为在“家庭”中找不到“家庭”。
我还应该补充一点,所有文本字段都具有 utf8_general_ci 的排序规则,就像 MyISAM 的整个表一样。
mysql - MySQL 匹配和分组多个术语
我有可用的数据出现在评论中。这些评论实际上是关于 PHP、Java 等技能的。
现在我想以一种可以找到按技能分组的总记录的方式使用 Match Against。因此,例如,如果我将数据与某些技能进行匹配,则数据应显示为:
类似的东西。
mysql - Mysql搜索引擎喜欢和匹配
我讨厌数据库上的 4000 多个广告。我在字段标题、模型和描述上使用 FULLTEXT 索引。
在 MySQL 中,我将 ft_min_word_len 的值从 4 更改为 3。
实际上,并不是所有的结果都匹配。
这是一个简单的请求:
这与我匹配 3 个结果。330 只是字段“anno_model”。
如果 if do a like anno_modele LIKE '%330%'
,它会匹配我 9 个结果。
以下是 MATCH AGAINST 匹配的结果:
以下是 LIKE 匹配的结果
如您所见,当它存在空格时...结果与 MACTH AGAINST 不匹配
是我要求的问题还是其他问题?
请帮帮我=)
mysql - MySQL 匹配多个值以 AGAINST
我认为这是一个非常简单的查询,但我在我的任何编程书籍或网上都找不到它。
我有这个查询: SELECT * FROM test WHERE MATCH (column1,column2) AGAINST ('value1');
但我需要 AGAINST 有多个值,例如 (value1,value2,value3)
谁能帮忙?