我陷入了僵局,可能有一个简单的解决方案,但我看不到它。我已经完成了 Sphinx 文档中的所有内容,直到Quick Tour为止,但是当我在 PuTTy 中使用 test.php 测试搜索时,它返回零结果。
我已经在 sphinx.conf 中输入了所有正确的数据库信息,并且我已经组装了 SQL 查询。我根本没有收到任何错误,只是说每次搜索时它都会返回 0 个结果。
它在查看我的数据库吗?如果您需要查看任何代码,请告诉我。searchd 正在运行(据我所知)。
我陷入了僵局,可能有一个简单的解决方案,但我看不到它。我已经完成了 Sphinx 文档中的所有内容,直到Quick Tour为止,但是当我在 PuTTy 中使用 test.php 测试搜索时,它返回零结果。
我已经在 sphinx.conf 中输入了所有正确的数据库信息,并且我已经组装了 SQL 查询。我根本没有收到任何错误,只是说每次搜索时它都会返回 0 个结果。
它在查看我的数据库吗?如果您需要查看任何代码,请告诉我。searchd 正在运行(据我所知)。
确保 indexer --all 显示它找到并索引了实际文档。
除了 API 之外,还有另一种使用 SphinxQL 测试 sphinx 的便捷方法
如http://astellar.com/2011/12/replacing-mysql-full-text-search-with-sphinx/中所述,在 sphinx.conf 的 searchd 部分中添加行“listen = 9306:mysql41”行并启动守护程序.
然后运行
mysql -h0 -P 9306
然后对 sphinx 发起查询
SELECT * FROM <your_sphinx_index>;
希望有帮助!
狮身人面像有 2 个不同的阶段:
1) 索引
2) 搜索
我相信您的问题是您错误地跳过了需要索引数据(运行索引器)的部分,因此搜索将有数据要搜索。在索引部分 sphinx 将从您的数据库中获取所有数据,并且搜索实际上将搜索该数据而不是您的数据库。