0

我正在考虑使用 django-sphinx-db https://pypi.python.org/pypi/django-sphinx-db

在我安装它之前,我只是想我会检查一下:

是否可以将特殊的 sphinx 表与常规的 mysql 表连接起来?我可以使用原始查询来做到这一点吗?

关于 django-sphinx-db 的任何其他想法?有什么理由我不应该使用它?

我计划在 sphinx 中索引一些文本内容,但将在 mysql 表中包含匹配的图像。所以我需要对内容表和图像表进行连接。

4

1 回答 1

0

是否可以将特殊的 sphinx 表与常规的 mysql 表连接起来?

不。

SphinxQL(因此django-sphinx-db)是一个单独的“服务器”。因此,您连接到 mysql 以运行 mysql 查询,并 searchd 进行 sphinxql 查询。它们位于具有单独连接的单独物理服务器上。

您将使用django-sphinx-db它来管理连接、到 SphinxSearch 实例以及您最喜欢的用于访问 mysql 服务器的系统。

您运行 sphinx 查询,然后从 mysql 获取文档。在应用程序代码中执行“加入” 。

--

加入需要使用 SphinxSE。然后,您只需使用与 mysql 服务器的正常连接来运行查询(mysql 服务器,通过 SphinxSE 在内部运行实际的 sphinx 查询) http://sphinxsearch.com/docs/current.html#sphinxse

理论上也可以使用 FEDERATED mysql 引擎,效果类似于 SphinxSE。只需使用 FEDERATED 代理到 sphinxQL 后端。但是让它工作可能会很棘手。

于 2013-07-29T11:31:06.753 回答