mariadb - Mariadb布尔全文搜索否定逻辑?
问题描述
在使用 Mariadb 的 FTS(全文搜索)时,以下逻辑非常有趣:
SELECT id, first_name, last_name FROM user
WHERE MATCH (first_name, last_name) AGAINST ('-veli' IN BOOLEAN MODE);
Empty set (0.001 sec)
SELECT id, first_name, last_name FROM user
WHERE MATCH (first_name, last_name) AGAINST ('lauri -veli' IN BOOLEAN MODE);
+----------+------------+-----------+
| id | first_name | last_name |
+----------+------------+-----------+
| 15804835 | Lauri | Ylikangas |
+----------+------------+-----------+
1 row in set (0.001 sec)
这种奇怪是“好的”,但是如何添加“通用集”以便结果与以下内容匹配?
SELECT id, first_name, last_name FROM user
WHERE NOT MATCH (first_name, last_name) AGAINST ('-veli' IN BOOLEAN MODE);
...
213 rows in set (0.002 sec)
解决方案
推荐阅读
- sql-server - 在两个表上使用 JOIN 的条件 UPDATE 语句
- javascript - 在打字稿中导入 JSON 时如何禁用/断言/覆盖推断的类型
- assembly - MIPS 汇编中的二叉树搜索 (BTS) 代码
- python - 获取数据但无法打印表格
- javascript - Vue 模板未在 for 循环中呈现
- javascript - 倒退消失后如何让时钟出现在屏幕上
- ios - 如何保持 UIView 始终显示在多个视图上
- javascript - 有没有一种特定的方法可以在 vue js 中从条带中实现卡片元素?
- javascript - 传入的ajax数据和“if”条件......?
- javascript - 如何解决 redux reducer 中第二层条件的问题?