弹性搜索:在一个查询中进行多项搜索

翁骚

ElasticSearch的新功能。

在带有映射的弹性搜索中index下有文档myindexhttp:// host:port / myindex / _mapping

{
"mappings":{
   "properties": {
        "en_US":  {
             "type": "keyword"
                  }
                 }
          }
}

假设我的3个文档如下所示:

{
"product": "p1",
"subproduct": "p1.1"
}

{
"product": "p1",
"subproduct": "p1.2"
}

{
"product": "p2",
"subproduct": "p2.1"
}

现在,我正在查询是否将单个子产品p1.1与产品一起使用,p1并且工作正常:

POST:http:// host:port / myindex / _search

{
  "query": {
    "bool" : {
      "must" : {
        "term" : { "product" : "p1" }
      },
      "filter": {
        "term" : { "subproduct" : "p1.1" }
      }
    }
  }
}

我的问题是:如何在一个_search查询中查询suproductsp1.1p1.2under product的2个或更多子产品p1查询应返回所有子产品p1.1p1.2带有p1产品的产品的列表

丹尼尔·施耐特

只需term将过滤器子句中的terms-query更改-query并搜索多个术语。

{
  "query": {
    "bool" : {
      "must" : {
        "term" : { "product" : "p1" }
      },
      "filter": {
        "terms" : { "subproduct" : ["p1.1", "p1.2"] }
      }
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Ajax中进行弹性搜索过滤查询

Active Record 在一个查询中进行多项选择

查询每个单词的首字母,并在一个查询中进行全文搜索

在弹性搜索中的一个查询中搜索父母及其子女

嵌套字段类型在弹性搜索中仅作为一个文档数进行搜索

Django 在一个 html 搜索字段中进行多次搜索 + selectpicker = 如何更改操作的值?

如何使用python在一个弹性搜索查询中包含范围和匹配查询?

neo4j 在一个子查询中进行两次全文搜索

在弹性搜索中进行搜索查询时,如何忽略双斜杠?

弹性搜索_count个查询

如何编写一个匹配然后过滤记录的弹性搜索查询?

在弹性搜索中,是一个可查询的集合,同时将其添加到索引中

使用bool查询进行弹性搜索聚合

使用弹性搜索进行条件查询

使用Java Api进行弹性搜索查询

使用弹性搜索进行过滤查询

使用 Java api 进行弹性搜索查询

如何在 Firestore 中进行搜索以提供另一个 ViewController 中的 pickerView?

Perl在一个大文本文件中进行多个搜索和替换操作

在弹性搜索中使用 GET API 进行搜索查询

弹性搜索-搜索API查询

如何在弹性搜索中查询大于和小于另一个字段的字段值?

弹性搜索多重匹配:是否可以搜索除一个以外的所有字段?

如何在弹性搜索中进行精确匹配?

如何在弹性搜索中进行多个字段匹配

Signature4签名以在AWS中进行弹性搜索

在Django应用中进行单元测试弹性搜索

如何在弹性搜索中进行多重排序

如何创建查询以在 Laravel 中进行搜索?