我正在尝试在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 - 将 `limit` `offset`选项传递给searchkick高级搜索主体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685138/