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

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

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

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

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект