powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сравнение строк
3 сообщений из 3, страница 1 из 1
Сравнение строк
    #38590171
max aka max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

есть 2 таблицы:
в Первой таблице:
ID USLUGI
------------------------------------------
1 Замена клавиатуры Nokia 5330 XpressMusic
2 Русификация телефона Nokia 5330 XpressMusic
3 Разъем питания Nokia 5330 XpressMusic
4 Чистка в ультразвуковой ванне Nokia 5330 XpressMusic
5 Разблокировка (разлочка) от оператора Nokia 5330 XpressMusic
6 Диагностика Nokia 5330 XpressMusic
7 Замена дисплея Nokia 5500
8 Замена корпуса Nokia 5500
9 Замена аккумулятора Nokia 5500
10 Слуховой динамик Nokia 5500
11 Замена микрофона Nokia 5500
12 Замена тачскрина Iphone 5s
...
Всего 13КК записей

А во второй таблице:
ID ZAPCHASTI
-------------------
1 Аккумулятор Nokia 5500
2 Аккумулятор Nokia 3230
3 Вибромотор iPhone 5s
4 Дисплей Blackberry 9800 Torch
5 Дисплей Blackberry 9860 Torch
6 Дисплей Blackberry 9900 Bold
7 Дисплей Dell Streak 5 с тачскрином
... Кол-во записей 320К


стоит задача, проставлять к услугам из первой таблицы нужные запчасти из второй.
т.е., логика если услуга "Замена тачскрина Nokia 3230", то нужно найти из второй таблицы "Дисплей с тачскрином для Nokia 3230" или "Дисплей Nokia 3230 с тачскрином" и так далее.

Есть какой нибудь алгоритм ? по to_tsvector какой то бред получается, сверяя их я всегда получаю false

Спасибо заранее за Ваши содействия.
...
Рейтинг: 0 / 0
Сравнение строк
    #38590633
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А напомните, бред называется "падежи в русском языке", не?

Приводите как-нибудь лексеммы к именительному, и их уже сверяйте.
...
Рейтинг: 0 / 0
Сравнение строк
    #38594121
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max aka max,
Добрый день.
Задачу очень сложно решить соответствием таблиц, так как есть много причин:
1. Написание букв (английская c и русская с) и другие......
2. Названия товара и прочее. (именительный, родительные падежи и прочее)
К сожалению от ошибок не уйдешь. На мой взгляд, все сведется к использованию человеческого фактора, который тоже будет допускать ошибки. Следовательно, почти всегда будешь бороться с ошибками.

Предлагаю пойти еще и другим путем, если есть привязка к чеку.
Необходимо отследить позиции которые идут в паре при продаже в одном чеке. Если количество пар будет выше определенного значения (допустим 10), то считай товар и услуга соответствуют друг другу. Это просто реализовать средствами SQL. Далее сам решай, что делать с таким парами.

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


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