---
# System prepended metadata

title: Полнотекстовый поиск v2
tags: [backend, rbo]

---

Полнотекстовый поиск v2
===
##  ==Highlighs==
Выводить в карточку заказа фрагмент описания совпавший со строкой поиска.  Это поможет сделать прозрачнее работу полнотекста для спецов.

*Ресурсы:*

- [ ] Бэк - 1 неделя
- [ ] РБО -?


**Кейс:**
> Что-то такое, только надо причесать ui
> ![](https://i.imgur.com/LzxP5JZ.png)


## Синонимы
Научиться искать по синонимам, хотя бы простым в рамках услуг (клинер => уборщик, репетитор => учитель)

**Кейс:**
> разработчик, программист, developer может быть в запросе и оно все релевантно.

Почему важно технически?
Можем сократить размер индекса исключив синонимы.

*Ресурсы:*
- [ ] Бэк - 2 недели


## Опечатки (hard)

У эластика есть suggest запросы. Это можно использовать для случая, когда пользователь вводит запрос с опечатками, а эластик на основе имеющихся документов помогает исправить слова в запросе на реально существующие.

**Кейс:**
> Пользователь вводит в строку поиска "русский как иносиранный", а ему в подсказе вылазит "русский как иностранный"

*Ресурсы:*
- [ ] Бэк - 3 недели


## Отрабатывать пересечение услуги в фильтре с услугой в запросе
**Кейс:**
> Если установлен фильтр "Сантехника", а в запросе  "Программист" (услуга другой вертикали), то в empty state говорить "Вы ищете по услуге Сантехника с поисковым запросом Программист, кажется таких заказов у нас нет"
- [ ] Бэк - 1 неделя


###### tags: `backend` `rbo` 

