我使用Thinking Sphinx來爲我的Rails應用程序搜索。在Sphinx搜索中包含Rails ActiveRecord方法
我知道指南明確說you can't index model methods,但我想。具體來說,我有一個模型,其實例可以通過has_many_through
關係通過acts_as_taggable_on_steroids
進行標記。重要的警告:模型也嵌套通過awesome_nested_set
,並且我有通過嵌套繼承的標籤。
這裏是我如何尋找繼承標籤:
def inherited_tags
retval = []
cat = self
while (cat = cat.parent)
retval += cat.tags
end
retval.uniq
end
我能夠通過顯式(非繼承)搜索標籤使用:
define_index do
indexes title
indexes tags(:name)
end
此搜索似乎工作就好了,但我無法將它們結合起來以允許用戶使用繼承標籤進行搜索。任何意見非常感謝!
如果你的問題是不相關的獅身人面像,搜索引擎,你可以請刪除獅身人面像標籤? – 2010-08-02 19:33:22
這是一個獅身人面像問題 - 思考獅身人面像是一個軌道插件與獅身人面像整合 – 2010-08-03 00:03:55