我正在尝试在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()
的任何其他选项。
答案 0 :(得分:1)
您需要使用Elasticsearch docs进行高级搜索。
def search_body
{
size: 10,
from: 15,
query: { ... }
}
end