powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск индекса по адресами
8 сообщений из 8, страница 1 из 1
Поиск индекса по адресами
    #34878368
Vlad Bobrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Возможно тема стара как мир, но ничего путного не смог найти.
Если можно подскажите в каком разделе или по каким ключам искать. Также есть заинтересованность на корыстных основаниях.

Нужен скрипт поиска индексов имея в базе адрес. Адрес может быть в любом виде(Москва, ул. Васи д.11 кв9 ; г.Хабаровск, Хабаровск. обл,6 - 29; ул. Садовая 32,к2 кв12) вобщем все возможные форматы.
Неправильно написанные имена в расчет не берем, естественно нужно как можно больше найденных индексов.
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34878697
Это больше к этой теме относится:
Проектирование БД
Адрес в базе в любом виде - то есть, в виде одной текстовой строки?
Поиска индексов каких - почтовых?
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34878778
Vlad Bobrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, поиск почтовых индексов. Адрес может находиться в одной строке с разными разделителями или без оных таковых(хотя пробел тоже разделитель). Буду рыть ту тему.
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34878892
Вам уже известно, по какому принципу присваиваются почтовые индексы? Вряд ли у квартиры №1 индекс xxxxxx, а у квартиры №5 - индекс yyyyyy... Наверно, надо определиться со структурой таблиц, где будут храниться адреса (до уровня 'Улица', например, или как там требуется) и соответствующие им индексы, а потом неким образом пытаться разобрать эту входную строку, получая поля типа 'Город', 'Улица' и т.п. Хотя, если никаких формальных правил для ее составления нет, хорошо это все работать не будет (.
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34879008
Vlad Bobrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то и дело что как раз с поиском города в базе городов или области в таблице областей особых проблем нет. вопрос больше в том как понять что чтото есть область а что то есть город. так сказать пропарсить строчку... может есть какие подходящие алгоритмы?
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34879991
Пропарсить строчку здесь вряд ли получится, поскольку четкого формата нет.
А если попробовать пойти другим путем...
Представим упрощенную схему хранения данных адреса.
CITIES
cityid city
1 Москва
2 Хабаровск

STREETS
streetid street cityid index
1 Тверская 1 111222
2 Новозаводская 1 111333
3 Садовая 2 222444

Делаем цикл по CITIES. Для каждого города проверяем (используя регулярные выражения, скорее всего) - не входит ли название города в анализируемую строку.
В строке
Москва, ул. Васи д.11 кв9 ; г.Хабаровск, Хабаровск. обл,6 - 29; ул. Садовая 32,к2 кв12 находим подстроку 'Хабаровск'. Радуемся, делаем цикл по STREETS для Хабаровска. Находим вхождение подстроки 'Садовая' во входную строку - получаем искомый индекс.


На самом деле, конечно, все сложнее будет...
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34880155
yosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда-то нечто подобное приходилось делать. Решение было следующее:
1. Определялось, что разделителем является: пробел, запятая, точка, точка с запятой, дефис, ...
2. Строка разлагалась по разделителям; получали какое-то количество новых полей.
3. Полученные данные изучались, приводились к некоторому "нормальному" виду (исправлялись ошибки, разные, но правильные, названия, заменялись одним, ...). Таким образом получали формализованные данные.
4. Ну а дальше создавались словари, на основании которых уже формировались "правильные" данные.

P.S. Если нужно найти только индексы и известно, что они имеют вид ######, можно воспользоваться регулярными выражениями.
...
Рейтинг: 0 / 0
Поиск индекса по адресами
    #34880205
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вам не кажется, что
Золотая рыбка
yoush

описывают в каком-то приближении как работает Full-Text indexing и поиск?
Почему не воспользоваться уже готовым решением?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск индекса по адресами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]