我刚在我的数据库中实现了ELASTIC SEARCH,我对此很新。我必须写查询 -弹性搜索 - 如果条件通过检查数组是否为空
用用户输入的搜索文本搜索数据库字段“名称”。
用户还可以在像国阵或彩色阵列或任何标签阵列
如果应用则只有它应该在数据库各自的领域与之相匹配的任何过滤器必须检查搜索文本应用过滤器。
查询在蒙戈如:
aggregate.match({ '$text': { '$search': searchString } });
if(portarray){
aggregate.match({ 'Port' : { $in:portArray } });
}
if(countriesArray){
aggregate.match({ 'country' : { $in: countriesArray } });
}
请帮助我。
你说的“我的意思是刚在我的数据库上实现了ELASTIC SEARCH“? 您是否将一些数据(文档)编入elasticsearch?如果是,那么文档结构是什么? – theDima
是的,我已完成所有文档的索引。收藏是MYCOLL和我的索引如下: “国家”:{ “类型”: “串” }, “端口”:{ “类型”: “串” }, “名称”:{ “type”:“string” } – komal