gpt4 book ai didi

MySql Match() bool 模式下的反对

转载 作者:行者123 更新时间:2023-11-29 10:34:29 26 4
gpt4 key购买 nike

我无法弄清楚为什么这不起作用。

这是我有效的查询:

SELECT
id,
title
FROM
`pages`
WHERE MATCH (title) AGAINST ('Visual*' IN BOOLEAN MODE)
ORDER BY title
LIMIT 10;

这是我的页面表:

id    title    
===============================
1 About Us
2 Visual Data

但是这个不返回任何记录:

SELECT
id,
title
FROM
`pages`
WHERE MATCH (title) AGAINST ('About*' IN BOOLEAN MODE)
ORDER BY title
LIMIT 10;

这是 SQL Fiddle:http://sqlfiddle.com/#!9/d264f2/2

最佳答案

使用全文搜索时有几个重要的概念 - 以及 documentation有更多详细信息。

一个关键概念是定义单词的内容。这在这里并不重要,但 MySQL 允许您指定分隔符。

另一个关键概念是只有某些单词被索引。单词未编入索引的两个常见原因是:

  • 它们太短(或者我认为太长,但这是不寻常的)。
  • 它们位于停用词列表中。

停用词列表中的单词通常是“填充”词,例如“the”、“otherwise”、。 。 。你可能会猜到“关于”。

您可以覆盖停用词列表。您将需要提供另一个停用词列表(或根本没有)。然后重建索引。

关于MySql Match() bool 模式下的反对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com