首页 > 解决方案 > MariaDB“自然语言模式”的语法是什么?

问题描述

根据MariaDB 文档

没有特殊的运算符,搜索由一个或多个逗号分隔的关键字组成。

搜索显然不需要逗号分隔,因为用空格替换逗号会得到相同的结果。

我假设它将字符串分解为单独的关键字,但究竟如何似乎没有得到很好的记录。

使用我的测试数据,这两个返回相同的结果:

AGAINST('Quality Water Environment' IN NATURAL LANGUAGE MODE)

AGAINST('Quality Water åîøüé!@#$%^&*()_+Environment' IN NATURAL LANGUAGE MODE)

第二次搜索有一些我认为是“单词字符”的字符,这些字符似乎对结果没有影响。

那么这个函数究竟接受了什么,又过滤掉了什么?

标签: full-text-searchmariadb

解决方案


推荐阅读