gpt4 book ai didi

mysql - MySQL 中的全文搜索查询

转载 作者:行者123 更新时间:2023-11-29 00:51:37 25 4
gpt4 key购买 nike

我有以下表结构:

id           bigint(20)
loc text
lastmod datetime
changefreq varchar(15)
priority float
isdownloaded tinyint(1)
mainrepoid bigint(20)

在具有链接的 loc 上启用了全文,我想提取所有同时具有“名称”和“详细信息”字样但不应包含“字符”字样的链接。我正在使用以下查询:

SELECT *
FROM links
WHERE MATCH (
loc
)
AGAINST (
'name+details-character'
)

但是返回的结果中也有'character'这个词。简而言之,我实际上想要来自 loc 字段的所有具有这种结构 example.com/name/id/details 的 url。

最佳答案

就像 Jauzsika 在评论中所说的那样,你应该在它们之间放置空格。

如果“姓名”必须存在,您还应该在其前面添加一个加号。

此外;这些运算符仅适用于 bool 模式。您应该将 IN BOOLEAN MODE 添加到您的 AGAINST 语句中,如下所示:

SELECT *
FROM links
WHERE MATCH (
loc
)
AGAINST (
'+name +details -character' IN BOOLEAN MODE
)

关于mysql - MySQL 中的全文搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324892/

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