将“限制”选项传递给搜索高级搜索主体对象



我正在尝试使用Ruby上的搜索kick进行高级搜索:

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选项?

此处给出的示例是query:选项 - 但是使用body:选项的行为不同,因为它无视我传递给.search()的任何其他选项。

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

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

最新更新