Span first query

edit

Matches spans near the beginning of a field. Here is an example:

resp = client.search(
    query={
        "span_first": {
            "match": {
                "span_term": {
                    "user.id": "kimchy"
                }
            },
            "end": 3
        }
    },
)
print(resp)
response = client.search(
  body: {
    query: {
      span_first: {
        match: {
          span_term: {
            'user.id' => 'kimchy'
          }
        },
        end: 3
      }
    }
  }
)
puts response
const response = await client.search({
  query: {
    span_first: {
      match: {
        span_term: {
          "user.id": "kimchy",
        },
      },
      end: 3,
    },
  },
});
console.log(response);
GET /_search
{
  "query": {
    "span_first": {
      "match": {
        "span_term": { "user.id": "kimchy" }
      },
      "end": 3
    }
  }
}

The match clause can be any other span type query. The end controls the maximum end position permitted in a match.