带有多个过滤器的ElasticSearch

马丁·库拉

我正在尝试建立一个查询,该查询将找到所有用户文档(docType =用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。

以下未返回结果:

{
    "query": {
        "filtered": {
            "query": {
                "match_all": {}
             },
             "filter": {
                 "and": {
                     "filters": 
                     [
                         {
                             "term": {
                                 "doc.docType": "user"
                             }
                         },
                         {
                             "term": {
                                 "doc.data.profile.location" : "CA"
                             }
                         }
                     ]
                 }
             }
        }
    }
}

以下返回结果:

{
    "query": {
        "filtered": {
            "query": {
                "field": {
                    "doc.data.profile.location" : "CA"
                }
             },
             "filter": {
                 "and": {
                     "filters": 
                     [
                         {
                             "term": {
                                 "doc.docType": "user"
                             }
                         }
                     ]
                 }
             }
        }
    }
}

后者虽然返回结果,但从长远来看是行不通的,因为我可能想为年龄,性别等添加一个额外的过滤器,而且我似乎无法添加多个字段。如果我删除位置过滤器,则第一个查询有效。

内森·史密斯

布尔过滤器使您可以将多个链在一起MUSTSHOULD并将多个SHOULD_NOT请求合并在一起。允许您将其构造为一个查询。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有多个值的Elasticsearch术语过滤器

来自分类Dev

带有多个过滤器的Elasticsearch搜索查询

来自分类Dev

ElasticSearch 5.1 带有多重过滤器的过滤查询

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

带有范围和存在过滤器的Elasticsearch

来自分类Dev

带有过滤器Elasticsearch的功能评分

来自分类Dev

带有geo_distance过滤器的ElasticSearch MapperParsingExceptionn

来自分类Dev

带有范围和存在过滤器的Elasticsearch

来自分类Dev

elasticsearch-具有多个条件的术语过滤器

来自分类Dev

Grails中有多个ElasticSearch过滤器

来自分类Dev

带有多个范围滑块的jQuery过滤器表

来自分类Dev

带有多个下拉过滤器的页面

来自分类Dev

带有多个范围滑块的jQuery过滤器表

来自分类Dev

Bigcommerce使用带有cURL的多个过滤器

来自分类Dev

带有列表的Django过滤器过滤器

来自分类Dev

ElasticSearch-带有过滤器的自定义分析器-未应用过滤器

来自分类Dev

带有过滤器的GetPivotData

来自分类Dev

带有过滤器的mdChips

来自分类Dev

带有lodash的过滤器数组

来自分类Dev

带有 manytomanyfield 的 Django 过滤器

来自分类Dev

使用带有多个下拉菜单的 jQuery“查找”和“过滤器”过滤

来自分类Dev

jQueryMobile过滤器有多个选择

来自分类Dev

带有过滤器的ElasticSearch function_score查询

来自分类Dev

带有query_string的ElasticSearch 2.0 Java API聚合过滤器

来自分类Dev

带有嵌套过滤器的Elasticsearch-dsl以及完全匹配的AND和OR条件

来自分类Dev

带过滤器的ElasticSearch bool查询不适用于带有“-”的字段

来自分类Dev

在ElasticSearch中使用不带映射的带有斜杠的值的术语过滤器

来自分类Dev

PHP Elasticsearch,带有过滤器的布尔查询未获得任何结果

Related 相关文章

  1. 1

    带有多个值的Elasticsearch术语过滤器

  2. 2

    带有多个过滤器的Elasticsearch搜索查询

  3. 3

    ElasticSearch 5.1 带有多重过滤器的过滤查询

  4. 4

    带有多个过滤器的过滤表

  5. 5

    带有多个过滤器的过滤表

  6. 6

    带有范围和存在过滤器的Elasticsearch

  7. 7

    带有过滤器Elasticsearch的功能评分

  8. 8

    带有geo_distance过滤器的ElasticSearch MapperParsingExceptionn

  9. 9

    带有范围和存在过滤器的Elasticsearch

  10. 10

    elasticsearch-具有多个条件的术语过滤器

  11. 11

    Grails中有多个ElasticSearch过滤器

  12. 12

    带有多个范围滑块的jQuery过滤器表

  13. 13

    带有多个下拉过滤器的页面

  14. 14

    带有多个范围滑块的jQuery过滤器表

  15. 15

    Bigcommerce使用带有cURL的多个过滤器

  16. 16

    带有列表的Django过滤器过滤器

  17. 17

    ElasticSearch-带有过滤器的自定义分析器-未应用过滤器

  18. 18

    带有过滤器的GetPivotData

  19. 19

    带有过滤器的mdChips

  20. 20

    带有lodash的过滤器数组

  21. 21

    带有 manytomanyfield 的 Django 过滤器

  22. 22

    使用带有多个下拉菜单的 jQuery“查找”和“过滤器”过滤

  23. 23

    jQueryMobile过滤器有多个选择

  24. 24

    带有过滤器的ElasticSearch function_score查询

  25. 25

    带有query_string的ElasticSearch 2.0 Java API聚合过滤器

  26. 26

    带有嵌套过滤器的Elasticsearch-dsl以及完全匹配的AND和OR条件

  27. 27

    带过滤器的ElasticSearch bool查询不适用于带有“-”的字段

  28. 28

    在ElasticSearch中使用不带映射的带有斜杠的值的术语过滤器

  29. 29

    PHP Elasticsearch,带有过滤器的布尔查询未获得任何结果

热门标签

归档