Elasticsearch bool query with multiple and/or flows

Abhi.G

I am trying to write the below mentioned SQL query using elasticsearch query DSL, but i am not able to get the same result as the SQL query. Can anyone help e with the bool query for the below mentioned case. I am using elasticsearch 2.1.1 version.

id.eq(someId)
  .and(
     (anotherId.eq(another).and(node.eq(node)))
     .or
     (domain.in(List))
    )

This is what i tried. If this is correct how do i write the same query in Java DSL?

{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "id": 1
              }
            }
          ]
        }
      },
      "query": {
      "bool": {
         "should": [
            {
               "bool": {
                  "must": [
                     {
                        "term": {
                           "anotherId": "ss"
                        }
                     },
                     {
                        "term": {
                           "node": "ss"
                        }
                     }
                  ]
               }
            },
            {
               "bool": {
                  "must": [
                     {
                        "terms": {
                           "domain" : [ "cc", "cc" ]
                        }
                     }
                  ]
               }
            }
         ]
      }
   }
    }
  }
}
Val

This is the correct way of doing it in ES 2.1.1

{
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "id": 1
          }
        },
        {
          "bool": {
            "should": [
              {
                "bool": {
                  "filter": [
                    {
                      "term": {
                        "anotherId": "ss"
                      }
                    },
                    {
                      "term": {
                        "node": "ss"
                      }
                    }
                  ]
                }
              },
              {
                "terms": {
                  "domain": [
                    "cc",
                    "cc"
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Elasticsearch bool query with multiple and/or flows

From Dev

Multiple bool clauses in elasticsearch filter/query

From Dev

Elasticsearch bool query with filter

From Dev

Elasticsearch Bool query

From Dev

ElasticSearch bool query request

From Dev

Filtered bool vs Bool query : elasticsearch

From Java

elasticsearch bool query combine must with OR

From Dev

ElasticSearch fulltext search with bool query

From Dev

Identify which query matched in bool query elasticsearch

From Dev

Does an elasticsearch simple_query_string query use dis_max or bool to combine queries when multiple fields are specified?

From Dev

Elasticsearch multiple fields OR query

From Java

Elasticsearch difference between MUST and SHOULD bool query

From Dev

Min_score for a "must" in a bool query in Elasticsearch

From Dev

Elasticsearch bool query speed difference in order

From Dev

ElasticSearch bool query with filter doesnt work on field with "-"

From Dev

Elasticsearch bool filter query return results

From Dev

Elasticsearch not sure if i need to use a bool query

From Dev

Min_score for a "must" in a bool query in Elasticsearch

From Dev

build elasticsearch bool query in java dynamically

From Dev

Elasticsearch Java API - Bool Query Operator

From Dev

ElasticSearch bool query combined with should and filter

From Dev

How to combine multiple bool queries in elasticsearch

From Dev

Elasticsearch - combining query_string and bool query in filter

From Dev

Elasticsearch Aggregation Query with multiple excludes

From Dev

ElasticSearch : Query multiple value in array

From Dev

ElasticSearch : Query multiple value in array

From Dev

Elasticsearch Search query with multiple filters

From Dev

Elasticsearch Multiple Prefix query OR Matching

From Dev

Appending multiple bool filters to a NEST query

Related Related

  1. 1

    Elasticsearch bool query with multiple and/or flows

  2. 2

    Multiple bool clauses in elasticsearch filter/query

  3. 3

    Elasticsearch bool query with filter

  4. 4

    Elasticsearch Bool query

  5. 5

    ElasticSearch bool query request

  6. 6

    Filtered bool vs Bool query : elasticsearch

  7. 7

    elasticsearch bool query combine must with OR

  8. 8

    ElasticSearch fulltext search with bool query

  9. 9

    Identify which query matched in bool query elasticsearch

  10. 10

    Does an elasticsearch simple_query_string query use dis_max or bool to combine queries when multiple fields are specified?

  11. 11

    Elasticsearch multiple fields OR query

  12. 12

    Elasticsearch difference between MUST and SHOULD bool query

  13. 13

    Min_score for a "must" in a bool query in Elasticsearch

  14. 14

    Elasticsearch bool query speed difference in order

  15. 15

    ElasticSearch bool query with filter doesnt work on field with "-"

  16. 16

    Elasticsearch bool filter query return results

  17. 17

    Elasticsearch not sure if i need to use a bool query

  18. 18

    Min_score for a "must" in a bool query in Elasticsearch

  19. 19

    build elasticsearch bool query in java dynamically

  20. 20

    Elasticsearch Java API - Bool Query Operator

  21. 21

    ElasticSearch bool query combined with should and filter

  22. 22

    How to combine multiple bool queries in elasticsearch

  23. 23

    Elasticsearch - combining query_string and bool query in filter

  24. 24

    Elasticsearch Aggregation Query with multiple excludes

  25. 25

    ElasticSearch : Query multiple value in array

  26. 26

    ElasticSearch : Query multiple value in array

  27. 27

    Elasticsearch Search query with multiple filters

  28. 28

    Elasticsearch Multiple Prefix query OR Matching

  29. 29

    Appending multiple bool filters to a NEST query

HotTag

Archive