# Меняется ли стратегия поиска в зависимости от кол-ва критериев в запросе?

**URL:** <https://discuss.elastic.co/t/topic/62112>\
**Category:** Вопросы на русском языке\
**Created:** [October 3, 2016, 10:28pm UTC](https://discuss.elastic.co/t/topic/62112 "2016-10-03T22:28:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![numbata](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/numbata/32/12194_2.png) [@numbata](https://discuss.elastic.co/u/numbata)\
**Post date:** [October 3, 2016, 10:28pm UTC](https://discuss.elastic.co/t/topic/62112/1 "2016-10-03T22:28:07Z")

</div>

Добрый день.

Пробуем делать запрос:

```
# cat elastic.request
{
    "from": 0,
    "query": {
        "ids": {
            "values": [
                1,
                2,
                3
            ]
        }
    },
    "size": 100
}

```

Прогоняем его

```
ab -n10000 -c200 -p elastic.request "http://elastic.host:9200/items/_search"

```

Добавляем ещё values и прогоняем через `ab` ещё раз. Получили такую зависимость размера `values` и RPS эластика:

```
Размер values	1	5	10	12	16	17	20	30	50
RPS 8200	3682	2114	1814	1406	5505	4623	3390	2594

```

Наблюдаем картину падения RPS до 16 значений, а на 17 резкий скачёк вверх как, если бы при размере `values` большем 16 менялась стратегия поиска.

Вопрос: можно ли выяснить с чем связанна такая аномалия?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 4, 2016, 2:02pm UTC](https://discuss.elastic.co/t/topic/62112/2 "2016-10-04T14:02:40Z")

</div>

> [@numbata](#):
>
> Вопрос: можно ли выяснить с чем связанна такая аномалия?

Связана она с тем, что меняется стратегия поиска. См [[LUCENE-6360] TermsQuery should rewrite to a ConstantScoreQuery over a BooleanQuery when there are few terms - ASF JIRA](https://issues.apache.org/jira/browse/LUCENE-6360)

---

<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 6, 2017, 1:45pm UTC](https://discuss.elastic.co/t/topic/62112/3 "2017-07-06T13:45:05Z")

</div>

Closed on July 6, 2017, 1:45pm UTC


