我使用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