【问题标题】:Searchkick, search only in specific idsSearchkick,只搜索特定的id
【发布时间】:2017-06-05 05:43:17
【问题描述】:

在 Rails 应用程序中,我有 post 模型和相对的 post_locations 模型。我们使用 searchkick 来查找数据。当用户在location 表中输入位置 searchkick 搜索以查找该位置时,我如何知道id 的位置。所以我需要的是只搜索 post_location 具有已知 ID 的帖子。

例子:

用户搜索 Chicago,在位置表 Chicago 中有 id = 1。我需要搜索PostLocation.where(location_id: 1).posts.search 'other search params'。知道我该怎么做吗?

【问题讨论】:

    标签: ruby-on-rails ruby elasticsearch searchkick


    【解决方案1】:

    假设你要设置一个实例变量:

    @post_location = PostLocation.search "*", where: { location_id: 1 }   
    

    如果您有多个变量,请将它们传递到哈希中。

    @post_location = PostLocation.search "*", where: { location_id: 1, state: 'NY' }   
    

    【讨论】:

    • 我可以通过 PostLocation.where(location_id: 1) 找到 PostLocation 并且不需要搜索,但是,我想在 Post 中搜索特定的 PostLocation 帖子 ID。这很难解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多