我正在尝试使用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