【问题标题】:Searchkick, search by parents namesSearchkick,按父母姓名搜索
【发布时间】:2015-12-01 11:08:06
【问题描述】:

我正在使用searchkick gem,它为我提供了非常强大的搜索功能。

当我为我的项目输入这个时:

Item.search 'computer'

它将返回Item 属性中包含此字符串的模型。

如果我有 Item 名称为 SuperCalc1、ExtraTurboSmart 和 WoodenPC 和 Item 的对象属于 Category 模型和这些项目的类别是 Computers,我该如何搜索这些项目的父模型的名称?

【问题讨论】:

    标签: ruby-on-rails ruby elasticsearch searchkick


    【解决方案1】:

    您要么必须索引 Category 模型并以此搜索,要么将模型添加到 Item 的索引中:

    def search_data
      {
        name: name,
        category: category.name
      }
    end
    

    然后重新索引。

    【讨论】:

    • 我在某处读到需要在其中写入attributes,merge。重要吗?
    • 如果您还希望索引中的所有默认属性也应该使用。这会将这些属性与您接下来定义的任何内容合并。否则(无论哪种方式),您都可以明确列出您想要索引的属性。
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多