将`limit``offset`选项传递给searchkick高级搜索主体对象

时间:2018-04-06 04:06:30

标签: ruby elasticsearch searchkick

我正在尝试在Ruby上执行Advanced search with SearchKick,如下所示:

Product.search(body: search_body, load: false)

def search_body
  {
    _source: true,
    query: {
      bool: {
        must: [
          {
            match: {
              name: {
                query: product.name,
                fuzziness: 'auto',
                operator: 'and',
              },
            },
          },
        ],
      },
    },
  }
end

我现在正尝试将limit: 10, offset: 15个选项传递给我的搜索。我在哪里或如何通过limit: 10, offset: 15选项?

examples given here使用query:选项 - 但使用body:选项的行为有所不同,因为它忽略了传递给.search()的任何其他选项。

1 个答案:

答案 0 :(得分:1)

您需要使用Elasticsearch docs进行高级搜索。

def search_body
  {
    size: 10,
    from: 15,
    query: { ... }
  }
end