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

Passing `limit` `offset` options to searchkick advanced search body object

我正尝试在 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 herequery: 选项一起使用 - 但使用 body: 选项的行为不同,因为它忽略了我传递给 .search() 的任何其他选项。

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

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