| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | [[position-increment-gap]]=== `position_increment_gap`<<mapping-index,Analyzed>> text fields take term <<index-options,positions>>into account, in order to be able to support<<query-dsl-match-query-phrase,proximity or phrase queries>>.When indexing text fields with multiple values a "fake" gap is added betweenthe values to prevent most phrase queries from matching across the values. Thesize of this gap is configured using `position_increment_gap` and defaults to`100`.For example:[source,js]--------------------------------------------------PUT my_index/_doc/1{    "names": [ "John Abraham", "Lincoln Smith"]}GET my_index/_search{    "query": {        "match_phrase": {            "names": {                "query": "Abraham Lincoln" <1>            }        }    }}GET my_index/_search{    "query": {        "match_phrase": {            "names": {                "query": "Abraham Lincoln",                "slop": 101 <2>            }        }    }}--------------------------------------------------// CONSOLE<1> This phrase query doesn't match our document which is totally expected.<2> This phrase query matches our document, even though `Abraham` and `Lincoln`    are in separate strings, because `slop` > `position_increment_gap`.The `position_increment_gap` can be specified in the mapping.  For instance:[source,js]--------------------------------------------------PUT my_index{  "mappings": {    "_doc": {      "properties": {        "names": {          "type": "text",          "position_increment_gap": 0 <1>        }      }    }  }}PUT my_index/_doc/1{    "names": [ "John Abraham", "Lincoln Smith"]}GET my_index/_search{    "query": {        "match_phrase": {            "names": "Abraham Lincoln" <2>        }    }}--------------------------------------------------// CONSOLE<1> The first term in the next array element will be 0 terms apart from the    last term in the previous array element.<2> The phrase query matches our document which is weird, but its what we asked    for in the mapping.
 |