# Настройка для добавления веса самому первому токену

**URL:** <https://discuss.elastic.co/t/topic/100510>\
**Category:** Вопросы на русском языке\
**Created:** [September 14, 2017, 10:21am UTC](https://discuss.elastic.co/t/topic/100510 "2017-09-14T10:21:14Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gerr\_Bert](https://avatars.discourse-cdn.com/v4/letter/g/2bfe46/32.png) [@Gerr\_Bert](https://discuss.elastic.co/u/Gerr_Bert)\
**Post date:** [September 14, 2017, 10:21am UTC](https://discuss.elastic.co/t/topic/100510/1 "2017-09-14T10:21:14Z")

</div>

Добрый день.  
Хотим использовать эластик для поиска товаров по Интернет магазину. Очень интересуют настройки релевантности, кажется что не хватает настройки, чтобы прибавлять релевантности первому токену в поле.  
90 % пользователей ищут товар по названию, а название всегда пишется первым.  
Без этого случаются конфузы, когда по запросу "ноутбук" вперед попадают сумки для ноутбука. (т.к. дополнительно имеют слово ноутбук в характеристиках). Подскажите пожалуйста, может быть есть такая настройка или какое-то другое решение.

---

<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:** [September 15, 2017, 9:28am UTC](https://discuss.elastic.co/t/topic/100510/2 "2017-09-15T09:28:07Z")

</div>

> [@Gerr\_Bert](#):
>
> чтобы прибавлять релевантности первому токену в поле.

Я не думаю, что это хорошая идея, но если очень надо, то можно первый токен (или несколько) проиндексировать в отдельном поле, а потом искать поле с первым токеном с бустом, одновременно с поиском по полному полю без буста.

---

<div class="post-metadata">

**Author:** ![Gerr\_Bert](https://avatars.discourse-cdn.com/v4/letter/g/2bfe46/32.png) [@Gerr\_Bert](https://discuss.elastic.co/u/Gerr_Bert)\
**Post date:** [September 15, 2017, 3:02pm UTC](https://discuss.elastic.co/t/topic/100510/3 "2017-09-15T15:02:57Z")

</div>

Спасибо, попробуем вашим вариантом, посмотрим на изменившуюся выдачу.  
P.S. кажется, что ниша open sourse поисковиков, специализированных под Интернет-магазины, достаточно свободна, не нашли специфических поисковиков.

---

<div class="post-metadata">

**Author:** ![Gerr\_Bert](https://avatars.discourse-cdn.com/v4/letter/g/2bfe46/32.png) [@Gerr\_Bert](https://discuss.elastic.co/u/Gerr_Bert)\
**Post date:** [September 20, 2017, 12:48pm UTC](https://discuss.elastic.co/t/topic/100510/4 "2017-09-20T12:48:03Z")

</div>

Игорь,  
подскажите пожалуйста, может ли данный вид запросов span\_first query - помочь в данной ситуации.  
и как объединить данный вид запроса с обычной пачкой запросов, который уходит в elasctic.

---

<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:** [September 20, 2017, 3:52pm UTC](https://discuss.elastic.co/t/topic/100510/5 "2017-09-20T15:52:58Z")

</div>

Может, но запросу `span_first` нужен анализированный токен, который может быть сложно получить если у вас анализатор нетривиальный. К тому же, это будет медленнее, потому что в `span_first` надо будет грузить позиции для найденых токенов.

На самом деле, есть много разных способов, я вам самый простой показал, чтобы вы попробовали, сами убедились, что он не работает не теряя слишком много времени на это, и мы перешли бы к поиску настоящего решения 🙂

---

<div class="post-metadata">

**Author:** ![Gerr\_Bert](https://avatars.discourse-cdn.com/v4/letter/g/2bfe46/32.png) [@Gerr\_Bert](https://discuss.elastic.co/u/Gerr_Bert)\
**Post date:** [September 21, 2017, 8:16am UTC](https://discuss.elastic.co/t/topic/100510/6 "2017-09-21T08:16:50Z")

</div>

А какие самые типовые решения применяются в Интернет-магазинах?

---

<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:** [September 21, 2017, 12:50pm UTC](https://discuss.elastic.co/t/topic/100510/7 "2017-09-21T12:50:14Z")

</div>

"Типовые решения" без настройки обычно работают плохо. Это, на самом деле, сложная проблема и многое зависит от данных, которые у вас есть, как они структурированы, кто за ними следит, на сколько они однородны и т.д. В большинстве случаев, это проблема из разряда ["Мусор на входе — мусор на выходе"](https://ru.wikipedia.org/wiki/GIGO) и никакие волшебные поисковые сервера ее в этом случае не решат. С другой стороны, если входные данные разумные, хорошо структурированы, содержат различными полезные метрики (как популярность продукта и бренда, например), то с хорошим поисковым движком ее можно очень хорошо решить.

---

<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:** [October 19, 2017, 12:50pm UTC](https://discuss.elastic.co/t/topic/100510/8 "2017-10-19T12:50:30Z")

</div>

Closed on October 19, 2017, 12:50pm UTC

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