gpt4 book ai didi

mysql - 全文 InnoDB 搜索没有响应

转载 作者:行者123 更新时间:2023-11-29 18:05:09 28 4
gpt4 key购买 nike

我在 innoDB 数据库中使用全文搜索时遇到了一个大问题。
首先,ns_pages 表有超过 2.6m 的记录,全文索引有 3 个键 block 。
该数据库在具有 128GB RAM 的 Dell R710 上运行。
当我使用此查询时,数据库停止工作。
如果我使用 webmin 检查查询,我会发现查询仍然有效,直到超时。

查询非常简单,但我不知道为什么它不起作用。

SELECT   sh.id,body, `source`, `page_in_source`, `datepaper`, `folder`
, `attach_fn`, Description,s.ImgFName
FROM ns_pages sh INNER JOIN ns_source s on s.id=sh.source where viewnews=1
AND DATE_ADD(sh.datepaper,INTERVAL s.days_in_advance DAY)
BETWEEN '2017-12-22' AND '2017-12-22'
AND source in (1815,345,1,382,89,14,12,239,108,119,485,490,13,509,2,537,182,193,333,559,1817,111,506,1615,1752,248,33,34,35,357,36,458,131,26,27,32,30,29,31,28,1816)
AND MATCH (body) AGAINST ('"United States of America"' IN BOOLEAN MODE)
order by datepaper, DistributionArea, cadence, Description, page_in_source desc

但简单的效果很好

SELECT   sh.id,body, `source`, `page_in_source`, `datepaper`, `folder`
, `attach_fn`, Description,s.ImgFName
FROM ns_pages sh INNER JOIN ns_source s on s.id=sh.source where viewnews=1
AND DATE_ADD(sh.datepaper,INTERVAL s.days_in_advance DAY)
BETWEEN '2017-12-22' AND '2017-12-22'
AND source in (1815,345,1,382,89,14,12,239,108,119,485,490,13,509,2,537,182,193,333,559,1817,111,506,1615,1752,248,33,34,35,357,36,458,131,26,27,32,30,29,31,28,1816)
AND MATCH (body) AGAINST ('Jamaica' IN BOOLEAN MODE)
order by datepaper, DistributionArea, cadence, Description, page_in_source desc

Execution Plan

最佳答案

问题出在文本中

MATCH(正文)反对(“美利坚合众国” bool 模式)

搜索词包括美利坚合众国,位于双引号内,并且在我针对全文搜索的 MySQL bool 搜索中,内容被视为单个搜索。

删除双引号

MATCH(正文)AGAINST(“美利坚合众国” bool 模式)

关于mysql - 全文 InnoDB 搜索没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939962/

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