将 `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 here 与 query:
选项一起使用 - 但使用 body:
选项的行为不同,因为它忽略了我传递给 .search()
的任何其他选项。
您需要使用 Elasticsearch docs 进行高级搜索。
def search_body
{
size: 10,
from: 15,
query: { ... }
}
end
我正尝试在 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()
的任何其他选项。
您需要使用 Elasticsearch docs 进行高级搜索。
def search_body
{
size: 10,
from: 15,
query: { ... }
}
end