0

我刚刚在我的数据库上实现了 ELASTIC SEARCH,对此我很陌生。我必须编写必须 -

  1. 使用用户输入的搜索文本搜索数据库字段“名称”。

  2. 用户还可以对搜索文本应用过滤器,例如国家/地区数组或颜色数组或任何标签数组

  3. 它必须检查是否应用了任何过滤器,然后只有它应该与数据库中的相应字段匹配。

mongo中的查询如下:

aggregate.match({ '$text': { '$search': searchString } });
if(portarray){
aggregate.match({ 'Port' : { $in:portArray } });
}
if(countriesArray){
 aggregate.match({ 'country' : { $in: countriesArray } });
}

请帮我解决一下这个。

4

1 回答 1

0

我建议你阅读官方的 Elasticsearch 教程,例如:this artice

例如,回答您的第一个问题,您应该查询:

GET /yourIndexName/_search
 {
   "query": 
      { "match": 
         { "Name": "Pablo Escobar" } 
      }
 }
于 2017-10-01T11:06:06.033 回答