# It is possible to limit amount of hits per token?

**URL:** <https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561>\
**Category:** Elasticsearch\
**Created:** [December 6, 2022, 10:25am UTC](https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561 "2022-12-06T10:25:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![va2dim](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/va2dim/32/114279_2.png) [@va2dim](https://discuss.elastic.co/u/va2dim)\
**Post date:** [December 6, 2022, 10:25am UTC](https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561/1 "2022-12-06T10:25:36Z")

</div>

I have indexed refBook of materials:  
doc/id name  
1 polibutilen  
5 polibutelenteraftalat  
13 elastan,  
23 elastodien,  
25 elastodin

query could contain many materials (using OR operator): elastan, polibutilen.

(example data as unique in English, but real data in other language, so I am using for matching only landuage stemmer (ending could be variable in query).

As a result of search I hitted all this materials, but I need only best hit for each token (for query elastan, polibutilen, only docs 13,1).  
Is it possible to set such a limit? If not what can be another way of implementation of such a logic in elasticsearch?

---

<div class="post-metadata">

**Author:** ![RabBit\_BR](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rabbit_br/32/82261_2.png) [@RabBit\_BR](https://discuss.elastic.co/u/RabBit_BR)\
**Post date:** [December 6, 2022, 1:15pm UTC](https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561/2 "2022-12-06T13:15:07Z")

</div>

Hi @va2dim

Could you tell if you are using any analyzer? It would be perfect if you share your mapping/settings so that it is possible to carry out a simulation.

---

<div class="post-metadata">

**Author:** ![va2dim](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/va2dim/32/114279_2.png) [@va2dim](https://discuss.elastic.co/u/va2dim)\
**Post date:** [December 6, 2022, 1:47pm UTC](https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561/3 "2022-12-06T13:47:00Z")

</div>

\_mapping

```auto
{
"materials": {
"mappings": {
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "text",
"analyzer": "SearchQueryAnalizer",
"fielddata": true
}
}
}
}
}

```

\_settings

```auto
"materials": {
"settings": {
"index": {
...
"provided_name": "materials",
"max_result_window": "50000",
"creation_date": "1670319872418",
"analysis": {
"filter": {
"russian_stemmer": {
"type": "stemmer",
"language": "russian"
}
},
"analyzer": {
"SearchQueryAnalizer": {
"filter": [
"russian_stemmer"
],
"type": "custom",
"tokenizer": "standard"
},
"IndexDataAnalizer": {
"filter": [
"russian_stemmer"
],
"type": "custom",
"tokenizer": "standard"
}
},
"tokenizer": [
"standard"
]
},

```

```auto
'SearchQueryAnalizer' => [
                'type' => 'custom',
                'tokenizer' => 'standard',
                'filter' => ['russian_stemmer'],
            ],

```

```auto
filters = [
            'russian_stemmer' => [
                'type' => 'stemmer',
                'language' => 'russian',
            ]

```

```auto
Example of indexed documents in russian lang:
id/doc,name
1, эластан,
2, эластодин, 
3, эластодиен 
4, полибутилен
5, полибутилентерафталат
6, акрил, 
7, акрилонитрил

Example of query in russian: 20% эластана, 80% полибутилена

```

---

<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:** [January 3, 2023, 1:47pm UTC](https://discuss.elastic.co/t/it-is-possible-to-limit-amount-of-hits-per-token/320561/4 "2023-01-03T13:47:04Z")

</div>

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