|
|
|
| Есть табица страниц сайта в базе (mysql), контент страниц записан в виде html-кода. Как лучше организовать поиск (выборку) из этой таблицы, ведь обрабатываться будет и html-код ? И еще: как сделать подобно Яндексу, т.е. чтобы выводилось немного текста до исходного вхождения и немного после ? | |
|
|
|
|
|
|
|
для: DDK
(07.11.2006 в 14:08)
| | Вопросы я что ли такие сложные задаю, что на них никогда нет ответа, а... или не любят меня здесь... :)) | |
|
|
|
|
|
|
|
для: DDK
(07.11.2006 в 14:08)
| | попробуй strip_tags(), режет теги в записях | |
|
|
|
|
|
|
|
для: sny_san
(07.11.2006 в 21:49)
| | Хотелось бы механизм поиска не выносить за рамки mysql. Это будет сильно нагружать сервер. | |
|
|
|
|
|
|
|
для: DDK
(07.11.2006 в 22:26)
| | Ну, во-первых, нагружать-то больше будут MySQL-запросы :))
Во-вторых нету в MySQL такой функции, кажется...Да и не нужна...
Ведь Вы результаты поиска будете не все сразу выводить, а по страницам? Так PHP с тем куском, что ему СУБД подкинет спокойно справится...
Немного до и немного после - ну эт несложно сделать с помощью того же PHP строковыми функциями...
P.S. А Google круче :)) | |
|
|
|
|
|
|
|
для: Unkind
(07.11.2006 в 23:22)
| | А как быть, если юзер введет, допустим, слово strong ? Ведь LIKE найдет его в строке, но слово это будет являться тегом <strong> и текстового веса содержать не будет, да и вообще отрежется при обработке в PHP... | |
|
|
|
|
|
|
|
для: DDK
(08.11.2006 в 00:02)
| | Ну дык и при выводе делайте проверку - есть ли там или уже нет искомого слова. | |
|
|
|
|
|
|
|
для: DDK
(08.11.2006 в 00:02)
| | Мне кажется проще создать еще одну ячейку исключительно для поиска, а искомые ячейки обеденить и вырезать все теги strip_tags() перед добавлением базы
Хотя это увеличит базу на 70 - 90%. Зато головной боли меньше. | |
|
|
|