Спасибо! "А что, так можно было?"))
Был уверен, что так не сработает, потому что store еще не загружен в экземпляр Vue.
Теперь вижу - все великолепно работает.
Александр, данная таблица разрастаться точно не будет. К тому же, скорее всего, это временное решение. Потому что сам список будет оптимизироваться.
zhaar, в основном не получилось из-за такого: Осиновая Роща, Санкт-Петербург = г Санкт-Петербург, п Парголово, ул Осиновая (Осиновая Роща) - Дадата при возможности дает слишком подробные для моей задачи данные.
Так же встречается отсечение части адресов без уведомления о возможных проблемах (приходит статус "Адрес распознан уверенно"). Но над этим уже пообещали поработать сами дадатовцы.
Александр, ДаДата временами отрезает части запроса, но не сообщает об этом, и, к тому же, часто выдает слишком подробный адрес, вплоть до улицы и дома.
Решение описал в самом вопросе, внизу.
Далее по условиям просто формирую запросы типа:
SELECT * FROM dadata_addresses WHERE `source` LIKE 'Алхимово%' AND `source` LIKE '%Московская%'
Adamos, а мы попробовали сперва прогнать список через ДаДату. И даже их платный сервис "Стандартизация адресов" справился на троечку с минусом, а цель была - как раз связать табличку по ФИАС ID с их же данными от метода detectAddressByIp.
Stalker_RED, а угадывать не надо, я несколько примеров привел. Они четко показывают характер совпадения всех 15800 строк. Если примерно представляете, как это обработает Сфинкс, набросайте немного. Буду благодарен.
Я как раз и упомянул Sphinx как возможное решение, но, увы, не работал с ним раньше. Поэтому и хотел уточнить у более опытных коллег, действительно ли он поможет справиться с поставленной задачей.
Так вот, если без воды и по делу, то какие методы/флаги/опции нужно скомбинировать, чтобы получить необходимый результат?
Жаль. Проект далеко не масштаба Убер или 2GIS, такие решения ему не по карману. Но Томита стоит просто поковырять, спасибо за наводку.
По-детски - это пока действительно все, что приходит в голову :(
Да никак.
Либо компонент, либо v-for с индексом и хранить состояние для каждого индекса