1

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

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

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

4

2 回答 2

1

确保 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>;

希望有帮助!

于 2012-12-08T08:17:35.040 回答
1

狮身人面像有 2 个不同的阶段:

1) 索引

2) 搜索

我相信您的问题是您错误地跳过了需要索引数据(运行索引器)的部分,因此搜索将有数据要搜索。在索引部分 sphinx 将从您的数据库中获取所有数据,并且搜索实际上将搜索该数据而不是您的数据库。

于 2012-12-10T19:05:38.693 回答