gpt4 book ai didi

php - Sphinx的这个SQL语句有什么问题吗?

转载 作者:行者123 更新时间:2023-11-29 16:50:25 24 4
gpt4 key购买 nike

只是为了提供背景信息,我使用 Sphinx 通过 PHP/MySQL 进行搜索。这是通过我们现有的系统运行的。这是有问题的 SQL 语句:

select * from [TABLE_NAME] where match('@keywords "homeschooling"') and status = 3 order by rand() limit 25

我在上述声明中遇到此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1

但是,如果我使用该确切的语句并单独运行它,它确实有效!所以我不确定问题是什么。

回顾一下,SQL 语句在通过系统运行时不起作用并返回错误,但在单独运行时却起作用。

希望有人能帮忙。

谢谢!

最佳答案

sphinx ,或SphinxSE ,不使用MySQL的全文搜索语法。

创建Sphinx引擎表后:

CREATE TABLE t1
(
id BIGINT UNSIGNED NOT NULL,
weight INTEGER NOT NULL,
query VARCHAR(3072) NOT NULL,
group_id INTEGER,
INDEX(query)
) ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/test";

字符串的查询部分对应于用于搜索的sphinx语法:

SELECT * FROM t1 WHERE query='test it;mode=any';

关于php - Sphinx的这个SQL语句有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846016/

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