我想如下創建TS範圍的正確方法:什麼是使用思維斯芬克斯範圍
include ThinkingSphinx::Scopes
sphinx_scope(:status_approved) {
{:conditions => {:status => "approved"}}
}
default_sphinx_scope :status_approved
我的指數之文件是:
indexes name, status
has user_id, created_at
兩個問題:
- 是否需要將字段狀態定義爲索引才能使條件字符串過濾器起作用?似乎我得到一個沒有字段在架構查詢錯誤,如果我不這樣做。
- 如果需要將其定義爲索引的一部分,那麼只要有人更新了狀態字段,它將不會顯示在結果中,直到發生下一個重新索引。這是使用字符串過濾TS範圍的唯一方法嗎?還是有更好的方法來做到這一點?
我用Rails 3.2.16和3.0.6 TS
帕特,你打了我15分鐘與您的帖子,而我還在打字。 :-)我會接受你的回答,因爲你給我提供了更多的調查選擇。 THKS –