Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

Процент схожести строки

23.11.2024, 10:42. Показов 948. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При запросе, возможно выбрать те записи, схожесть которых более 80% от указанной строки?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2024, 10:42
Ответы с готовыми решениями:

Процент схожести строк
Всем здрасте. Вообщем дали мне по лабораторным ОСиСП такое задание: 1) Выполнить индивидуальное задание последовательным алгоритмом; ...

Процент схожести изображений
У Меня есть программа , которая обрабатывает изображения на предмет различий и выводит по итогу новые изображения , в которых они выделены...

Процент схожести 2-ух чисел
Нужно найти процент схожести 2-ух чисел, допустим числа 99 и 98 они похожи на 99% ид как сделать ? можете подсказать ?

10
Заблокирован
23.11.2024, 11:24
PHP
1
2
3
4
$sim = similar_text('микроб', 'микрон', $perc);
if($perc>80) {
    echo "сходство: $sim ($perc %)";
}
Добавлено через 4 минуты
PHP
1
2
3
4
5
6
7
8
9
10
$str='микро';
$mas=['микрон','микроб','микрорайон','микрочастица','микробы'];
 
foreach ($mas as $item)
{
    $sim = similar_text($str, $item, $perc);
    if($perc>80) {
        echo $item.'<br>';
    }
}
0
Заблокирован
23.11.2024, 12:00  [ТС]
Не через php, сразу в запросу выборку возможно выполнить? Не создавая доп.функций...
0
Заблокирован
23.11.2024, 12:16
Цитата Сообщение от Dmit199 Посмотреть сообщение
сразу в запросу выборку возможно выполнить?
Про проценты не слышал в запросе. Могу предложить обрезать часть исходной строки и искать через
SQL
1
WHERE `name` LIKE '$sea%'
Ну, может еще кто подскажет.
1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
25.11.2024, 16:30
Надо повесить индекс типа full text и тогда можно доставать коэфициент или выбирать по нему
SQL
1
SELECT MATCH(name) AGAINST ("print" IN BOOLEAN MODE) AS coef, name FROM `table_name` 1 \G
coef: 11.037178039550781
name: LASER PRINT
Коэфициенты тут по своей системе. Надо будет посчитать какой вам ставить под примерно 20%

Добавлено через 6 минут
Можно сделать order by MATCH AGAINST и получить самые релевантные строки
2
Заблокирован
25.11.2024, 17:23  [ТС]
Можно пожалуйста поподробнее.

Если верно понимаю, необходимо повесить индекс именно на поле? Как это выполнить, что за запрос?

Как понимаю, запрос выдаст кофицент по всем записям в таблице, не cделает так, чтобы достать именно те записи в поле которых содержит строчку схожую более чем на 90%?

Если записей в таблице будет под миллион, как быстро обработается запрос?

Идея в том, когда пользователь меняет себе логин. Сделать так, чтобы в таблице не было схожего логина более чем на 90%
0
Заблокирован
25.11.2024, 17:57
Цитата Сообщение от Dmit199 Посмотреть сообщение
Идея в том, когда пользователь меняет себе логин. Сделать так, чтобы в таблице не было схожего логина более чем на 90%
Сам придумал или кто подсказал? Рассмешил

Добавлено через 1 минуту
На поле login устанавливается уникальный индекс

Добавлено через 21 секунду
Тоже самое и на email
1
Заблокирован
25.11.2024, 18:19  [ТС]
Как выставить уникальный индекс на поле?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
25.11.2024, 18:26
Цитата Сообщение от Dmit199 Посмотреть сообщение
Как выставить уникальный индекс на поле?
SQL
1
ALTER TABLE `table_name` ADD UNIQUE INDEX `index_name` (`field_name`)
Добавлено через 3 минуты
Согласен, зачем какие-то проценты? Почему не идти обычным путем - занятно и свободно. Вешайте уникальные индексы, проверяйте занят ли логин, емейл и все
1
Заблокирован
25.11.2024, 22:03  [ТС]
Предположим, пользователь регистрируется при помощи соцсети vk либо какой другой...

Сервер vr присылает Имя пользователя, как данное имя записать тогда когда оно есть и необходимо что то уникальное добавить...

Не в php кувыряться, перебирать и подбирать уникальное значение в имя...
Сейчас делаю так, добавляю запись, затем обновляю ее добавляя id в имя, ново созданной записи.
0
3014 / 1452 / 262
Регистрация: 16.03.2008
Сообщений: 6,471
Записей в блоге: 2
26.11.2024, 18:30
Есть еще такое понятие как расстояние Левенштейна в MySQL . Как то использовал на проекте, но сейчас под рукой нет. Основано на создании функции в БД. Но гуглится. Поиск выдает несколько обсуждений, сейчас у меня нет времени выбрать из них, но, думаю при желании справитесь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2024, 18:30
Помогаю со студенческими работами здесь

Процент схожести шаблона в тексте
Суть такова нужно найти процент схожести шаблона в тексте текст : приветкакделапливетмойдругправетальберт шаблон: привет ...

Сравнить два вектора признаков и получить процент схожести этих векторов
Добрый день нужно сравнить 2 вектора признаков и получить процент схожести этих векторов. Нашел как найти расстояние использовав...

Сравнения файлов в нескольких каталогах несколькими потоками выводить процент схожести имен файлов
Нужна помощь, без потоков программу написал, но надо сделать с потоками, сам не в состоянии написать, прошу помощи. Был бы очень благодарен...

Разбить слова на строки по наибольшей схожести
Доброго всем времени суток Мне нужна помощь, ибо сам так и не смог это сделать (идей много,а вот по разделу мат.части я - 0 и никак...

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru