# Preferring length of value

**URL:** <https://discuss.elastic.co/t/preferring-length-of-value/135257>\
**Category:** Elasticsearch\
**Created:** [June 10, 2018, 9:47am UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257 "2018-06-10T09:47:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![himberjack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/himberjack/32/48211_2.png) [@himberjack](https://discuss.elastic.co/u/himberjack)\
**Post date:** [June 10, 2018, 9:47am UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/1 "2018-06-10T09:47:25Z")

</div>

Hi,  
We have the following index:

```
    {
  "order": 0,
  "index_patterns": ["programs"],
  "settings": {
    "analysis": {
      "filter": {
        "autocomplete_filter": {
          "type": "edge_ngram",
          "min_gram": 2,
          "max_gram": 20
        }
      },
      "analyzer": {
        "autocomplete": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "autocomplete_filter"
          ]
        }
      }
    }
  },
  "mappings": {
    "program": {
      "properties": {
        "title": {
          "type": "text",
          "analyzer": "autocomplete",
          "search_analyzer": "standard"
        }        
      }
    }
  }
}

```

Problem is that we get the following order:  
espnnfl  
espnuk  
espne60  
...  
..  
...  
espn

When we search:  
"query": {  
"multi\_match": {  
"query": 'espn',  
"fields": [  
"title"  
],  
"fuzziness": "auto"  
}  
}

How can we get ESPN first? we want to "boost" shorter and equal terms first

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 10, 2018, 11:09am UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/2 "2018-06-10T11:09:20Z")

</div>

You can combine multiple queries within should clauses in a bool query.  
This should work well. You can boost the exact match that way.

---

<div class="post-metadata">

**Author:** ![himberjack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/himberjack/32/48211_2.png) [@himberjack](https://discuss.elastic.co/u/himberjack)\
**Post date:** [June 10, 2018, 11:12am UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/3 "2018-06-10T11:12:24Z")

</div>

Thanks but how do I boost that?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 10, 2018, 12:42pm UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/4 "2018-06-10T12:42:55Z")

</div>

Using the boost parameter.  
Did you check the doc about it?

---

<div class="post-metadata">

**Author:** ![himberjack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/himberjack/32/48211_2.png) [@himberjack](https://discuss.elastic.co/u/himberjack)\
**Post date:** [June 10, 2018, 12:54pm UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/5 "2018-06-10T12:54:17Z")

</div>

> [@dadoonet](#):
>
> boost

Got it [query string - elasticsearch boost importance of exact phrase match - Stack Overflow](https://stackoverflow.com/questions/18481600/elasticsearch-boost-importance-of-exact-phrase-match)

Thanks!

---

<div class="post-metadata">

**Author:** ![himberjack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/himberjack/32/48211_2.png) [@himberjack](https://discuss.elastic.co/u/himberjack)\
**Post date:** [June 10, 2018, 1:01pm UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/6 "2018-06-10T13:01:54Z")

</div>

Actually BOOST isn't supported in match\_phrase

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 8, 2018, 1:01pm UTC](https://discuss.elastic.co/t/preferring-length-of-value/135257/7 "2018-07-08T13:01:58Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
