【发布时间】:2011-08-31 10:55:52
【问题描述】:
我们的生产服务器上的 TS min_inflex_len 和 delta 索引存在问题
我在 OSX 上的所有东西都在开发模式下工作,但是当我们通过 capistrano 部署到运行乘客 / apache 的 Ubuntu 服务器时,增量索引和 min_inflex_len 似乎都停止了
我们正在以同样运行 apache 的 ubuntu 用户身份进行部署。昨天我们遇到了一个问题,没有创建生产文件夹,但我们手动创建了,我现在可以看到其中的 delta 文件列表。
我已经按照文档进行了..
我可以看到创建记录时 delta 标志设置为 true,但是在搜索时找不到记录。一旦我们重建索引(作为 ubuntu 用户),我可以找到记录,但只能找到完整的字符串。
我的 sphinx.conf 文件如下:
production:
enable_star: 1
min_infix_len: 3
bin_path: "/usr/local/bin"
version: 2.0.5
mem_limit: 128M
searchd_log_file: "/var/log/searchd.log"
development:
min_infix_len: 3
bin_path: "/usr/local/bin"
version: 2.0.5
mem_limit: 128M
重建、启动和 conf 工作正常,我的 production.conf 文件包含以下内容:
index company_core
{
source = company_core_0
path = /var/www/html/ordering-main/releases/20110831095808/db/sphinx/production/company_core
charset_type = utf-8
min_infix_len = 1
enable_star = 1
}
我的 production.rb 环境文件中也有这个:
ThinkingSphinx.deltas_enabled = true
ThinkingSphinx.updates_enabled = true
我的 searchd.log 文件只有这个:
[Wed Aug 31 09:40:04.437 2011] [ 5485] accepting connections
apache 错误/访问日志中根本没有出现
-- 编辑 ---
define_index do
indexes :name
has created_at, updated_at
set_property :delta => true
end
【问题讨论】:
-
嗨,Jenny - 你可以为你的 Company 模型添加 define_index 块吗?
-
当然,已经更新了我的问题。干杯
标签: ruby-on-rails thinking-sphinx