gpt4 book ai didi

ruby-on-rails - 思考 sphinx 三角洲指数不起作用

转载 作者:行者123 更新时间:2023-12-03 20:45:38 30 4
gpt4 key购买 nike

我已将 delta 列添加到我的表中:

class AddDeltaIndexToCimgs < ActiveRecord::Migration
def change
add_column :cimgs, :delta, :boolean, default: true, null: false
end
end

我迁移了

我还添加了 define_index:

define_index do
indexes search_cache
has :approved
set_property delta: true
end

然后我运行了 rake 任务

rake ts:stop
rake ts:index
rake ts:start

或者rake ts:rebuild

然后我向表中添加一条新记录,搜索它……什么也没有。可以完美找到核心索引记录,但增量根本不起作用。

要搜索它们,我使用以下方法:

Cimg.search query, with: {approved: true}

是的,每个 Cimg 都被批准了,并且在 search_cache 中有一堆东西,并且新的东西在数据库中标记为 delta=1。我仔细检查过。

我检查了 db/sphinx 文件夹并创建了许多名为 cimg_delta 的文件。

这是生成的配置文件:http://pastebin.com/z0fHr43k

Sphinx version: 2.0.7
Thinking Sphinx gem version: 2.0.5
Rails version: 3.1.0.rc8
Ruby version: 1.9.2p290

知道为什么会发生这种情况吗?

最佳答案

只是一个完整性检查,但是在你的 config/sphinx.yml 文件中你在做什么

    development:      
min_prefix_len: 2

indexed_models:
- Article
- Match
- Player
- Team
- Group
- Tournament
- Ground
- User

确保您已添加任何新的索引模型,否则认为 sphinx 只会索引每个环境下指定的模型。我刚刚向 User 模型添加了一个 define_index 并且无法弄清楚为什么在运行时它没有被索引

希望这对你有帮助,谢谢戴夫

关于ruby-on-rails - 思考 sphinx 三角洲指数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665905/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com