16.01.2014 09:03
mat skywalker
 
http://dimonchik.com/sql-like
Делаем N условий сравнения. Потом из совпадений исключаем взаимно неверные.
16.01.2014 09:12
OlegON
 
да нет, что такое like хорошо понятно, непонятно, например

ВАННА НА ПОДСТАВКЕ

ВАЗА ПОД КРЫШКОЙ НА УЦЕНКЕ

три like-совпадения, но ничего общего...
16.01.2014 09:27
mat skywalker
 
Разбиваем строку на слова. Сравниваем количество совпадений слов в двух строках. С учетом склонений и окончаний у слов длинее 5 символов можно не учитывать последние 3 буквы. Соответственно:
ванна
на
подст****

ваза
под
крышк**
на
уценке

Совпадений слов 1. Совпадений слов с допуском в 3 буквы 0. Нут еще нужно отлавливать % и мм. гр. литры. Чтобы Кокакола 0,5л и Кокакола 1л были разными все таки карточками.
Далее. Пример:
масло
свеже*
филим*****

филим********
сливо****
масло
Совпадений слов 1. Совпадений слов с допуском в 3 буквы 1. Можно говорить о положительном результате.

Далее создается 2 таблицы. 1-я результирующие карточки (без повторов). 2-я отфильтрованные как совпадающие. Сравниваем визуально что получилось. Если не устраивает проганяем еще раз по фильтру и так до упора)
Часовой пояс GMT +3, время: 10:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.