|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
|||||||||||
Поиск по базе данных13.07.2012, 17:58. Показов 2138. Ответов 13
Метки нет (Все метки)
Наткнулся на очень простой скрипт поиска по базе данных но потом увидел что сам поиск происходит если только само искаемое слово в точности совпадает с тем что находится в базе данных.. но стоит только изменить в конце добавив пару или одну букву как оно уже не соостветсвует и поик его не находит..
пример: Martin - находится поиском пример 2 : Martines - уже не выходит поиском судя по всему по идее Martin/Martines должно искаться поисковиком потому что начальные слоги его соответсвуют... Вопрос : как изменить разрешения в поиске что бы подобные слова независимо от их окончания соответсвовали поиску и были найдены ? приведу сам скрипт который нашел на сайте about.com
всем спасибо за идею и помощь заранее ...
0
|
|||||||||||
| 13.07.2012, 17:58 | |
|
Ответы с готовыми решениями:
13
Поиск передаваемой строки в базе данных Поиск веб-страницы в базе данных Поиск текста по базе данных |
|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
|
| 13.07.2012, 21:16 [ТС] | |
|
Нет ну это конечно уже слишком.. подобное написанию поисковых систем типа гугла или яндекса... ))) я совершенно не претендую на сложное програмирование... да и ни к чему мне такие сложности.. все должно быть просто , скромно и хорошо работать..
достаточно того что бы пользователь смог найти нужный товар по наименованию продукта или же по описанию .. Конечно же у каждого свой вариант поиска и могут писать ключевые слова как в единственном числе так и во множественном числе.. ( стол , шкаф , стул - столы , шкафы , стулья ) И вот в этом и есть проблема что в этом скрипте уж слишком строгое отношение.. ищет только то что именно одинаково совпадает с ключевым словом.. Но ведь каждый пользователь может писать то что вздумается ему.. думаю всетаки должен быть какой то вариант когда поиск по базе происходит по приблизительным подходящим словам и не только в точности совпадающим..
0
|
|
| 13.07.2012, 22:22 | ||||||
|
Ну в таком случае можно отрезать от слова последние 2-3 буквы и искать по этому куску
strlen($str) - возвращает длинну строки
1
|
||||||
|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
|
| 13.07.2012, 23:07 [ТС] | |
|
очень даже интересное решение ... всетаки хоть какое то решение. спасибочки !
но видимо для полноценной работы придется создать еще одну графу " metakeyword " в которой нужно записывать все возможные варианты ключевых слов и по ней потом искать поисковиком.. так по крайней мере будит работать поисковик в точности по всем возможным словам которые относятся непосредственно к данному товару ... решение принято.
0
|
|
|
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
|
||||||
| 16.07.2012, 03:41 | ||||||
|
netsolex, 43 строчку замените на
1
|
||||||
|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
||||||
| 16.07.2012, 15:43 [ТС] | ||||||
|
спасибо pyramida но модифицировав таким образом
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Inetpub\wwwroot\mindus2012\search.php on line 47 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\wwwroot\mindus2012\search.php on line 59 Sorry, but we can not find an entry to match your query
0
|
||||||
|
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
|
||||||
| 16.07.2012, 22:23 | ||||||
|
netsolex, сделайте после строчки запроса
0
|
||||||
|
не Администратор ^_^
|
||
| 17.07.2012, 01:53 | ||
|
причем форму поиска позволяет интегрировать на ваш сайт если вам достаточно чтобы пользователь смог найти нужное, зачем велосипед изобретать?
0
|
||
|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
||||||||
| 17.07.2012, 03:03 [ТС] | ||||||||
|
наверное в этом и есть ценность сайта когда все делается своими силами а не с помощью гуглов или яндексов... Добавлено через 15 минут
0
|
||||||||
|
не Администратор ^_^
|
|
| 17.07.2012, 03:06 | |
|
ну в этом случае выбирайте, некая "ценность сайта" или "удобство пользователя"
Я вот некоторые вещи сам не смог сделать (правильнее сказать даже не пытался), вот такие как: подсветка синтаксиса кода, или визуальный html редактор... Также хочу заметить, что вы взяли чей-то готовый код, это ведь не ваш, тогда речь идет уже не о самописном сайте (который делают своими силами), а о хранении кода на одном сервере
0
|
|
|
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
|
||
| 17.07.2012, 03:26 [ТС] | ||
|
этот скрипт который здесь выставил это начальная его стадия как есть на самом сайте about.com это было своего рода свободный код типа как туториальчик как сделать поисковик на сайте.. в конечном итоге мне пришлось его полностью модифицировать и изменить чтобы начал работать как мне нужно... убрал некоторые опции и добавил кое-что свое новое... единственно это проблема что при поиске как уже раньше заметил есть разница между словом написанное в единственном числе и во множественном числе.. получается если искать не стол а столы то если в графе таблицы нет такого слова то уже и не находит его.. не хочу снова обьяснять и повторяться то что писал раньше чтобы сократить писанину... ну пока выход сделал такой что добавил в базу данных еще одну графу где храняться все ключевые слова... вроде решение подходит но сам факт того что мистически поисковик все же разделяет разнцу если присутвует окончание.... короче всеравно всем спасибо за участие.. пока нет возможности такой поправить его остаюсь при том варианте который уже сделал с дополнительными ключевыми слоавми для каждого товара..
0
|
||
|
не Администратор ^_^
|
|
| 17.07.2012, 03:31 | |
|
если проблема только во множественном числе, то вынесете в отдельный массив все возможные окончания, которые собственно могут быть признаком
множественного числа
ы
ые s ... и вырезайте при нахождении из конца слова (например с помощью preg_match)
0
|
|
|
8 / 8 / 1
Регистрация: 25.07.2012
Сообщений: 50
|
|
| 25.07.2012, 15:23 | |
|
0
|
|
| 25.07.2012, 15:23 | |
|
Помогаю со студенческими работами здесь
14
Поиск подстроки в базе данных Поиск по базе данных и вывод найденной информации Поиск по базе данных + постраничный вывод данных Поиск в базе данных Поиск по базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|