gpt4 book ai didi

mysql - MySQL 和 Sphinx 混合查询

转载 作者:行者123 更新时间:2023-11-29 14:15:57 25 4
gpt4 key购买 nike

我在 LNMP 服务器上安装了 MySQL 和 Sphinx,并且运行正常。现在我想将 Sphinx 子查询集成到现有的 MySQL 查询中。

示例:

SELECT * FROM mysql_table
JOIN (SELECT id FROM sphinx_index MATCH ('keyword')) AS match_table
ON match_table.id = mysql_table.id

这可能吗?如果没有,我应该单独执行 Sphinx,然后在 MySQL 查询中使用 WHERE IN,否则这会破坏我从 Sphinx 获得的额外效率吗?

最佳答案

使用SphinxSE http://sphinxsearch.com/docs/current.html#sphinxse-overview

然后就是

SELECT * FROM mysql_table
JOIN (SELECT id FROM sphinx_index WHERE query='keyword') AS match_table
ON match_table.id = mysql_table.id

尽管

SELECT * FROM sphinx_index INNER JOIN mysql_table USING (id) WHERE query='keyword'

更短、更简洁。 并且更好地维护结果的顺序。

其中“sphinx_index”是一个SphinxSE表,它指向底层的sphinx索引。

关于mysql - MySQL 和 Sphinx 混合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666322/

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