我陷入僵局,可能有一个简单的解决方案,但我看不到它。我已经完成了Sphinx文档中的所有内容,直到Quick Tour,但是当我在PuTTy中使用test.php测试搜索时,它返回零结果。
我已经在sphinx.conf中输入了所有正确的数据库信息,并且我已经汇总了SQL查询。我根本没有收到任何错误,只是说它每次搜索都会返回0结果。
是在查看我的数据库吗?如果您需要查看任何代码,请告诉我们。 searchd正在运行(据我所知)。
答案 0 :(得分:1)
确保索引器 - 显示它找到并索引了实际文档。
除了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>;
希望有所帮助!
答案 1 :(得分:1)
Sphinx有两个不同的阶段:
1)索引
2)搜索
我相信您的问题是您错误地跳过了需要索引数据的部分(运行索引器),因此搜索会有数据要搜索。在索引部分,sphinx将从您的数据库获取所有数据,搜索实际上将搜索而不是您的数据库。