当前位置: 首页 > 知识库问答 >
问题:

弹性搜索--通过检查数组是否为空来确定条件

上官扬
2023-03-14

我刚刚在我的数据库上实现了弹性搜索,我对此非常陌生。我必须写查询-

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

共有1个答案

时才俊
2023-03-14

我建议您阅读Elasticsearch的官方教程,例如:这个artice

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

GET /yourIndexName/_search
 {
   "query": 
      { "match": 
         { "Name": "Pablo Escobar" } 
      }
 }
 类似资料:
  • 我在术语查询中要求弹性搜索中的嵌套字段,其中嵌套字段值应与术语查询中提供的值的数量完全匹配。例如,考虑下面的查询,在这里我们对名为类型的嵌套字段进行查询。 GET资产/_search 索引映射 样本文件: 上述查询应返回字段类型正好有2个值的文档,即“VOD”

  • 如何获得空数组和美国的结果和

  • 问题内容: 在Objective-C中,当我有一个数组时 我想检查它是否不为空,我总是这样做: 这样一来,无需检查是否会因为这种情况将导致代码陷入错误,并且非空数组也会这样做。 但是,在Swift中,我偶然发现了一个可选数组: 而且我无法确定要使用哪种条件。我有一些选择,例如: 选项A:在相同条件下检查非用例和空用例: 选项B: 使用解除绑定数组: 选项C: 使用Swift提供的合并运算符: 我不

  • 我想根据geo_point的距离查询带有偏置的文档,目前我使用的geo_distance过滤器过滤所有距离较大的文档,但我想要某种偏置。 例如,如果我要查询10个文档,而只有6个文档位于geo_距离过滤器内,则还返回4个距离较大的文档。 我该怎么做?

  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢