我刚刚在我的数据库上实现了 ELASTIC SEARCH,对此我很陌生。我必须编写必须 -
使用用户输入的搜索文本搜索数据库字段“名称”。
用户还可以对搜索文本应用过滤器,例如国家/地区数组或颜色数组或任何标签数组
它必须检查是否应用了任何过滤器,然后只有它应该与数据库中的相应字段匹配。
mongo中的查询如下:
aggregate.match({ '$text': { '$search': searchString } });
if(portarray){
aggregate.match({ 'Port' : { $in:portArray } });
}
if(countriesArray){
aggregate.match({ 'country' : { $in: countriesArray } });
}
请帮我解决一下这个。