powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / похожие строки
15 сообщений из 15, страница 1 из 1
похожие строки
    #38991526
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте


Есть две таблицы. ИД+текстовое поле.
В первой таблице в текстовом поле : "банка железная"
Во второй таблице в текстовом поле : "железная банка".

Необходимо найти соответствия первой и второй таблицы.


Как можно решить данный вопрос?


Спасибо
...
Рейтинг: 0 / 0
похожие строки
    #38991531
Поручик ·· Ржевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут программист нужен.
я так щетаю.
...
Рейтинг: 0 / 0
похожие строки
    #38991551
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLЗдравствуйте


Есть две таблицы. ИД+текстовое поле.
В первой таблице в текстовом поле : "банка железная"
Во второй таблице в текстовом поле : "железная банка".

Необходимо найти соответствия первой и второй таблицы.


Как можно решить данный вопрос?


Спасибо
Если оно действительно так как написал то

Создать таблицу слов
T1 - Ид строки в первой таблицы
T2 - Ид строки в второй таблицы
Word - слово

заполнить, ну дальше проблем нет
...
Рейтинг: 0 / 0
похожие строки
    #38991559
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLКак можно решить данный вопрос?
Я решал ручным обучением. Составляется таблица соответствия названий и если входная строка
в ней не найдена - у оператора спрашивается что это за хрень. Ответ запоминается. Рано или
поздно будет составлена полная таблица всех вариантов написания.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
похожие строки
    #38991562
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

таблицы создал уже )

Только вот то ли среда сегодня, то ли ...
Как подступиться к ним мысль не идет )
...
Рейтинг: 0 / 0
похожие строки
    #38991564
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

20 тысяч позиций в одной таблице, 35 в другой. Надо сопоставить.
Руками не хочу )
...
Рейтинг: 0 / 0
похожие строки
    #38991565
Поручик ·· Ржевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
похожие строки
    #38991581
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поручик ·· Ржевский,

потрепаться больше негде?)
...
Рейтинг: 0 / 0
похожие строки
    #38991590
Поручик ·· Ржевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кисо, таких хитрожопых которым " мысль не идет " тут не любят.
...
Рейтинг: 0 / 0
похожие строки
    #38991607
MrCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в простом частном случае ("железная банка" "Банка Железная") можно упорядчить слова по алфавиту, поднять регистр, оставить между словами по пробелу, убрать всякие тире, запяточия, ё заменить на е, й на и, выкинуть неинтересные буквы (типа ъ, ь, ы, еръ и проч.) и взять хэш от полученной строки. "железная банка" и "Банка, Железная" дадут одно и то же значение.

Как только задача чуть усложнится, например, равными понадобится считать:
* "железная банки", "железные банки",
* "ж/банка" и "жел.б.",
* "слегка железная банка" и "банка, железная по самые помидоры, а то и тыкву",
предложенный вариант пойдёт лесом и придётся смотреть в сторону таблицы синонимов или грамматического анализа.
...
Рейтинг: 0 / 0
похожие строки
    #38991610
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLКак подступиться к ним мысль не идет )
Если данные действительно в таком виде, то рукотворный split и штатный list (не факт, что понадобится) способны творить чудеса :)
...
Рейтинг: 0 / 0
похожие строки
    #38991620
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

ответ MrCat довольно полно поясняет как сделать. Осталось только написать запросы.
...
Рейтинг: 0 / 0
похожие строки
    #38991661
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLm7m,

таблицы создал уже )

Только вот то ли среда сегодня, то ли ...
Как подступиться к ним мысль не идет )
Какие таблицы, я говорил про одну таблицу.
Хотя, при здравом размышлении, мой совет был неправильный
ну или помягче не совсем правильный
...
Рейтинг: 0 / 0
похожие строки
    #38991917
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут надо смотреть, откуда приходят эти разночтения. Если они не стандартизированы и на них нельзя повлиять - то, заложившись на кейс "железная банка = банка железная", есть вероятность в один несчастный день получить "банка ж/б" и переделывать алгоритм с нуля. Тогда остается только "тупое", но устойчивое и отлично расширяемое решение DS (таблица синонимов).

Если есть возможность менять базу, можно совместить подходы:
1) В таблице товаров есть исходное название и ссылка (ID) на стандартное, уже занесенное в эталонный каталог.
2) При добавлении/изменении некий алгоритм пытается найти соответствие между названием и каталогом
3) Если находит - предлагает с возможностью коррекции
4) Не находит - выводит запрос
5) В дальнейшем поле "исходное название" использовать только для выдачи, внутри базы оперировать ссылкой на каталог
...
Рейтинг: 0 / 0
похожие строки
    #38992105
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrCat,

Спасибо) мысль в нужном направлении пнул)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / похожие строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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