【发布时间】:2013-04-01 03:00:34
【问题描述】:
- 我已经在 Amazon Linux 上安装了 sphinx 2.0.6 版本。
- 我已通过 root 用户运行 /usr/local/bin/searchd。
- 我已为所有(所有索引文件、searchd.log、query.log、searchd.pid)设置了 777 权限以避免权限问题。
我已经设置了 main-delta 索引。
我希望在数据库中插入新记录后,应该从 php 代码更新增量索引。我想在插入后立即向用户显示这条新记录。
为此,我使用了-
exec(/usr/local/bin/indexer --rotate delta_index) 在我的 php 代码中。并使用 sphinxapi 编写代码以返回此新记录。(使用 codeignitor 框架)
$result = $this->sphinxclient->query($term,'main delta');
但是每次我这样做,它都会抛出一个错误:
索引'delta':搜索错误
- 在那里创建索引文件。但搜索不起作用。
-
我也从命令行进行了测试搜索。但是发生了以下错误
/usr/local/bin/search --index 增量测试 Sphinx 2.0.6 版本 (r3473)
使用配置文件'/usr/local/etc/sphinx.conf'... 索引'delta':搜索错误:
请问有人知道哪里出了问题吗???
请帮助我了解如何通过 php 在数据库上插入后更新索引。以及如何让狮身人面像搜索开始工作。请给我任何链接,文章,指导任何东西!
提前致谢....
瑜伽士
【问题讨论】:
-
在所有可能的情况下都避免使用 777,特别是在处理系统包配置文件时。寻找替代方法,例如将所有权更改为所需用户。或给予最低限度的可行许可。
标签: php mysql codeigniter amazon-ec2 sphinx