Войти

Показать полную графическую версию : Создания поиска по сайту(обсуждаем алгоритмы)


Vlad Drakula
20-04-2005, 00:41
Создания поиска по сайту(обсуждаем алгоритмы)

как организовать поиск по сайту?

mar
20-04-2005, 01:03
мне, например, давно хотелось попробовать mnogosearch. Руки пока не дошли.
Или делаем свое и придумываем алгоритм? Тогда - что за сайт, какие документы, как все организовано?

Vlad Drakula
20-04-2005, 01:28
mar
на сколько я понимаю mnogosearch мне не подходит т.к. все хранится в базе...

задачас максимально обстрактная...
есть таблица в ней находится HTML нужно искать в ней...

archy
20-04-2005, 11:00
fulltext index?

Vlad Drakula
20-04-2005, 11:25
archy
fulltext index?
не подходит, т.к. для того чтобы было наядено нужно полное совпадение фразы...
а мне нужно чтобы если даже часть слова там присутствует то документ был найден + возможность искать с разными окончаниями + очень желательно выводить релятивность найденного...

mar
20-04-2005, 12:57
таблица в mysql?

Vlad Drakula
20-04-2005, 13:04
mar
да, таблица mysql.

Prisoner
20-04-2005, 19:13
Можно сюда (http://www.risearch.org/rus/rumor/index.html) поглядеть. Тогда, если надыбаешь не демоверсию (кстати, сразу мне свисни :)), то fulltext рулит :).

Vlad Drakula
20-04-2005, 19:27
сайчас я сделал через фул текстс...
пока... пока руки не дойдут написать по другому...

archy
20-04-2005, 19:35
Vlad Drakula
ispell умеет выдавать словоформы... где то не так давно натыкался на эту тему. Найду ссылку, обязательно оповещу тут

Vlad Drakula
20-04-2005, 19:49
archy
а что означает словоформы ???

mar
21-04-2005, 00:58
Vlad Drakula
словоформы/словоформам/словоформами/.... и так далее во весь великий и могучий :)

кстати, можно ведь и загнать в базу (или подключить) всякие словари, испльзуемые в unix (как это сделано в полнотекстовом постгресовском поиске tsearch). Причем в случае чего можно переконвертировать это хозяйство в любую локаль.

По поводу fullsearch - по-моему, там как раз возможность создавть сложные естественные запросы. Или я с чем-то перепутала?

mnogosearch - идея индексации и хранения результатов индексации (а не сайта) в базе. Сайт может быть и в базе, и вне. Вот Belansky (http://www.forum.oszone.net/showthread.php?p=317367#post317367) только сегодня выложил интересную ссылку:
Установка mnoGoSearch с SQLite/MySQL/PostgreSQL/Firebird (http://silinio.webhost.ru/mnogosearch-3db.html)
Меня особенно порадовал sqlite - последние 2 месяца писали локальное win - приложение, как раз используя его. Заодно сделала себе под него небольшой viewer, так что если кому надо, могу поделиться :) Хотя для сайта я бы все-таки пока sqlite не использовала, для локальных приложений имхо - это идеальное решение.

Vlad Drakula
21-04-2005, 04:18
mar
По поводу fullsearch - по-моему, там как раз возможность создавть сложные естественные запросы. Или я с чем-то перепутала?

ну... скажем так... fullsearch хорошь для вычисления релятивности, для поиска мне этот метод не понравился!

Vlad Drakula
22-04-2005, 10:02
вчера узнал о : http://xml.yandex.ru/
не плохой вариант для не больших сайтов у которых мало запросов на поиск!

Vlad Drakula
09-09-2005, 00:54
тут возник вопрос...
что лучьше использовать LIKE "%...%" or LIKE "%...%" или REGEXP "(...|...)" ?




© OSzone.net 2001-2012