Skip to content

Make IntervalQuery available via the Query DSL #29636

@romseygeek

Description

@romseygeek

Lucene 7.4 adds a new IntervalQuery, intended as a longer-term replacement for the Spans family. This should be available through the Query DSL.

The query looks something like this:

POST _search
{
  "query": {
    "intervals": {
      "my_text": {
        "all_of": {
          "max_gaps": 1,
          "ordered": true,
          "intervals": [
            {
              "match": {
                "query": "cold slimy porridge",
                "analyzer": "",
                "ordered": false,
                "max_gaps": 1
              }
            },
            {
              "match": {
                "query": "cold slimy porridge",
                "analyzer": "",
                "ordered": false,
                "max_gaps": 1
              }
            }
          ],
          "filter": {
            "containing": {
              "match": {
                "query": "cold slimy porridge",
                "analyzer": "",
                "ordered": false,
                "max_gaps": 1
              }
            }
          }
        }
      }
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions