Как сделать приоритет в зависимости от расположения искомой подстроки?

Есть два документа со строками в ES:

- Сидорово, Ивановская область, Россия
- Иваново, Московская область, Россия

Поиск идет по "иван". Обе строки ищутся. Но вот нужно, чтобы поиск показывал сначала те результаты, где искомая подстрока ближе к началу строки, т.е. хочется, чтобы результаты были такими:
1) Иваново, Московская область, Россия
2) Сидорово, Ивановская область, Россия

Готового решения не прошу, про указать направление, в котором копать.
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexKuznec
если встроенных методов нет, я бы прицепил к найденным строкам "вес" равный позиции искомой подстроки, и по нему сортировал. название функции не знаю, что-нибудь вроде substr(...);
[
["Иваново, Московская область, Россия", 1],
["Сидорово, Ивановская область, Россия", 11]
]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы