Как сделать приоритет в зависимости от расположения искомой подстроки?
Есть два документа со строками в ES:
- Сидорово, Ивановская область, Россия
- Иваново, Московская область, Россия
Поиск идет по "иван". Обе строки ищутся. Но вот нужно, чтобы поиск показывал сначала те результаты, где искомая подстрока ближе к началу строки, т.е. хочется, чтобы результаты были такими:
1) Иваново, Московская область, Россия
2) Сидорово, Ивановская область, Россия
Готового решения не прошу, про указать направление, в котором копать.
если встроенных методов нет, я бы прицепил к найденным строкам "вес" равный позиции искомой подстроки, и по нему сортировал. название функции не знаю, что-нибудь вроде substr(...);
[
["Иваново, Московская область, Россия", 1],
["Сидорово, Ивановская область, Россия", 11]
]