Skip to content

[FEATURE] Support bool query operators in Query DSL for object initializer syntax #7593

Closed
@stevejgordon

Description

@stevejgordon

This is broken out from #6556.

Add support for combining queries created using the object initializer syntax into bool queries using the &&, ||, ! and + operators.

For example:

var search = new SearchRequest<Project>
{
    Query = new TermQuery(Infer.Field<Project>(p => p.Name)) { Value = "x" } ||
        new TermQuery(Infer.Field<Project>(p => p.Name)) { Value = "y" }
};

should produce:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "name": {
              "value": "x"
            }
          }
        },
        {
          "term": {
            "name": {
              "value": "y"
            }
          }
        }
      ]
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions