X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Умный алгоритм поиска!
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.7.2011, 12:03; Ответить: Salikhoff_hb
Сообщение #1


Что-то до меня не дойдет как правильно реализовать и продумать алгоритм поиска. Так для начала распишу что я примерно надумал:
  1. Поступает запрос "каталог сайтов"
  2. Разбиваем содержимое до пробелов и после т.е. получаем "каталог" и "сайтов"
  3. Ищем в БД по отдельности "каталог" и "сайтов" с учетом склонений (каталог, каталоги, каталогов и т.п.)
  4. Собираем id-ы полей совпадений
  5. С собранными совпадениями еще раз проволим поиск уже по словосочетанию "каталог сайтов"
  6. Делаем сортировку в зависимости от точности совпадения
  7. Выделяем совпадающиеся слова независимо от регистра
  8. Выводим пользователю

Как вам такой алгоритм или можно что еще добавить, или есть готовый варинт реализации?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
сообщение 5.7.2011, 12:30; Ответить: zidan
Сообщение #2


Есть готовый вариант реализации. Sphinx, например.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 5.7.2011, 12:30; Ответить: Letmetouchyou
Сообщение #3


(' post='117769 @ 5.7.2011, 15:03)
С собранными совпадениями еще раз проволим поиск уже по словосочетанию "каталог сайтов"

смысл этого пункта?
если вы по отдельности исчите, то с чего бы в уже найденных полях будет совпадение по словосочетанию?

(' post='117769 @ 5.7.2011, 15:03)
Собираем id-ы полей совпадений

не айди нужно собирать, а полные записи, чтобы много раз к БД необращаться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 5.7.2011, 12:30; Ответить: Letmetouchyou
Сообщение #4


(zidan @ 5.7.2011, 15:30) *
Sphinx, например.

да, Sphinx ето кртая штука
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.7.2011, 12:37; Ответить: Salikhoff_hb
Сообщение #5


Я уже смотрел в сторону сфинкса, но там много заморочек что-то...
Letmetouchyou, да, я ищу все по отдельности, а потом уже по словосочетанию, и строю как бы процентное соотношение 100%>, т.е. совпадение 100% и меньше...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
сообщение 5.7.2011, 12:54; Ответить: zidan
Сообщение #6


там много заморочек
Согласен. Однако результат того стоит (см. мой сайт).
Реализовывать такую функциональность самостоятельно (поиск с учётом русской морфологии и релевантности) в тысячи раз сложнее)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 5.7.2011, 13:00; Ответить: Salikhoff_hb
Сообщение #7


zidan, я не имею даже представления как он работает....

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Есть ли инструмент для поиска запросов на YouTube?
1 rownong27 992 18.2.2024, 22:19
автор: malamut
Открытая тема (нет новых ответов) Посоветуйте плагин для поиска/фильтра по параметрам ACF Fields
для Wordpress
0 coremission 1414 20.6.2019, 10:14
автор: coremission
Открытая тема (нет новых ответов) Нужен человек для поиска клиентов за процент от сделки
4 Evgos 3244 19.12.2017, 14:16
автор: Taylor
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам умный сервис прогнозов на спорт с доходом
5 verbitskiy 3408 3.12.2016, 14:34
автор: Fitless
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРазработчик системы поиска
0 Kreyon 1221 10.5.2016, 16:01
автор: Kreyon


 



RSS Текстовая версия Сейчас: 18.4.2024, 11:51
Дизайн