gpt4 book ai didi

mysql - 加入 mysql 和 sphinx

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

我有一个非常小的 MySQL 数据库,用于存储有关商品和用户的信息。我正在尝试在按名字和姓氏购买了一些商品的用户中实现搜索。 Sphinx 搜索引擎有很多好的推荐。所以我正在使用它。现在我的搜索如下所示:

  1. 根据名字和姓氏搜索用户的 Sphinx ID。

  2. 在MySQL(不使用Sphinx)中根据具体搜索商品 过滤器(id 或类别、价格等),其中 user_id IN IDs 来自 项目1。

如何通过一个 JOIN 查询来实现这一点?

最佳答案

你不能直接这样做,因为正如你所说,sphinx索引和数据库位于不同的“系统”中。

因此“加入”正在您的应用程序中发生。听起来您已经在实现有效的联接。

但是如果您真的不想继续使用该系统,有两种选择,

1) SphinxSE。它是一个假的mysql存储引擎,当你对虚拟表进行查询时,会在后台查询sphinx索引,并将查询结果以表的形式呈现给mysql。现在因为它是一个 mysql 表,mysql 然后将它与数据库表连接起来以呈现结果集,将查询和数据结合起来。 (仍然有单独的系统,但是mysql实现了连接逻辑)

2) 属性。可以将数据与全文索引一起存储在 sphinx 索引中。 Sphinx 可以返回结果集中的属性。通过这种方式,您可以避免连接的需要,因为您可以一次性获得搜索结果和数据(您可以从 mysql 获得)。(通过这种方式,您创建了一个大的“标准化”索引)

关于mysql - 加入 mysql 和 sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671630/

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