我有一个在产品目录上运行良好的查询。我的查询当前在 multi_match 中使用了模糊性,但如果相同的查询(没有模糊性)没有返回任何结果,我希望搜索使用模糊性选项。这可以在查询中完成吗?(使用 Rails 5)
这是我当前的查询:
@products = Product.search(
query:{
function_score:{
query:{
bool:{
must:{
multi_match:{
fields: ['brand^10', '_all'],
query: "#{query}",
fuzziness: "AUTO"
}
},
filter:{
bool:{
must:filters
}
}
}
},
field_value_factor:{
field: "popularity",
modifier: "log1p",
factor: 0.5
},
boost_mode: "sum"
}
}).page(page).per(25)