mysql全文搜索不';我不能用一些关键词
我有以下疑问mysql全文搜索不';我不能用一些关键词,mysql,sql,indexing,full-text-search,Mysql,Sql,Indexing,Full Text Search,我有以下疑问 SELECT * FROM products LEFT JOIN product_variations ON products.id=product_variations.productID WHERE ( MATCH(products.title, products.metatitle) AGAINST('+ضد*' IN BOOLEAN MODE) > 0 OR MATCH(product_variations.title, product_vari
SELECT * FROM products
LEFT JOIN product_variations ON products.id=product_variations.productID
WHERE
(
MATCH(products.title, products.metatitle) AGAINST('+ضد*' IN BOOLEAN MODE) > 0 OR
MATCH(product_variations.title, product_variations.metatitle) AGAINST('+ضد*' IN BOOLEAN MODE) > 0
)
为什么此查询没有找到任何带有ضد关键字的结果,但找到了一些带有ض关键字的结果(有一个字符差异)
注1:ft\u min\u word\u len=2
注2:数据库中有足够的关键字结果问题可能出在表的字符集和排序规则上,请参见您还需要检查建立索引时使用的停止字列表。@GordonLinoff如何查看停止字列表?我不知道索引的停止字在哪里。但是从文档开始:。我想知道由于文本是从右到左的,所以
+
和*
的位置是否有问题?我认为问题出在ft_min_word_len中,这里它等于4,“+”字符没有任何区别(第二次和第三次查询之间没有任何变化,也会导致英语中出现异常),因此如果没有“+”,4个字符将以阿拉伯语和英语给出预期结果,请参见