【发布时间】:2011-11-29 20:43:27
【问题描述】:
我正在尝试编写一个查询,将 MySQL 中的几个表与两个 SphinxSE 表连接起来。它基本上是一个“每行有两个名称”类型的数据库,这两个名称都是链接到 SphinxSE 表的索引......我的目标是进行基本上是“其中一个名称与此字符串匹配”的搜索在狮身人面像中”。
我尝试使用的查询是:
SELECT * from names
LEFT JOIN name_1_se ON name_1_se.id=names.name_1_id
LEFT JOIN name_2_se ON name_2_se.id=names.name_2_id
WHERE name_1_se.query=('some random name;mode=phrase;limit=100000;maxmatches=100000')
OR name_2_se.query=('some random name;mode=phrase;limit=100000;maxmatches=100000')
(name_1_se 和 name_2_se 表是 SphinxSE 表)。
如果我在 where 中只使用一个查找,它可以正常工作...添加强制两个 SphinxSE“查找”的第二个子句(任何一个)会强制结果返回空。
我正在尝试做的事情是可能的,还是 SphinxSE 的一个已知问题?我在 Sphinx 网站上能找到的最接近的是 2008 年的这个错误 http://sphinxsearch.com/bugs/view.php?id=255。
谢谢!
【问题讨论】: