用狮身人面像搜索

时间:2012-12-07 20:08:46

标签: sphinx

我陷入僵局,可能有一个简单的解决方案,但我看不到它。我已经完成了Sphinx文档中的所有内容,直到Quick Tour,但是当我在PuTTy中使用test.php测试搜索时,它返回零结果。

我已经在sphinx.conf中输入了所有正确的数据库信息,并且我已经汇总了SQL查询。我根本没有收到任何错误,只是说它每次搜索都会返回0结果。

是在查看我的数据库吗?如果您需要查看任何代码,请告诉我们。 searchd正在运行(据我所知)。

2 个答案:

答案 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将从您的数据库获取所有数据,搜索实际上将搜索而不是您的数据库。