Даже у крупных компаний руки растут из ...

Jul 14, 2010 09:28

Все кому не лень прилепили себе в верхний правый угол сайта кнопку "поиск". Но только поиск к кнопке почему-то многие не прилепили, ищут эти кнопки как попало. Эй, вам покупатели нужны, или кнопки на сайте? ))

Например, Western Digital: на странице под ссылкой есть буквоцифросочетание "WDBAAA5000ARD". Если ввести его на той же странице вверху в ( Read more... )

Leave a comment

Comments 4

speshuric July 14 2010, 15:03:01 UTC
Лёха, поиск на сайтах реализован через относительно стандартные движки полнотекстового поиска, которые ищут не просто "буквоцифросочетание", а по словам. Слова для них обычно "буквоцифросочетания", разделённые другими символами (пробелы, точки, тире и т.п.). В дополнение к этому часто используется словарь грамматики и поиск по частям слов этого словаря. Если ты придумаешь алгоритм, который будет искать по произвольной подстроке с использованием индекса разумного размера за разумное время с конечным временем индексирования, то ты станешь миллионером.

Reply

toval July 15 2010, 02:06:34 UTC
Ну так и зачем же прикручивать кнопку которая не работает?

Вот ты толстую книжку в нотпаде открываешь, задаешь в поиске кусок слова - тебе этот кусок найдут, если он есть, без всягоко мозгоклюйства насчет времени индексирования и грамматики. Да и всяко машина найдет быстрее чем будешь глазами листать.

Я к тому, что можно мгновенно (разумное время это мгновенно ты упоминал?) выдать ответ "ничего не найдено", но только этот ответ никому не нужен вместе с алгоритмами его выдающими! В этом жопа, которой, на мой взгляд, нет оправдания!

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

А вот так вот накрутить млять алгоритмов, а самый обычный поиск подстроки не реализовать, это по-моему очень не правильно.

Reply

speshuric July 15 2010, 11:51:16 UTC
> Ну так и зачем же прикручивать кнопку которая не работает ( ... )

Reply

toval July 16 2010, 08:16:06 UTC
Я тебя понял, пошел думать алгоритм. ))

Кстати, этот вопрос интересным образом решает яндекс, на примере запроса к WD он выдает "быть может вы искали WDBAAA5000A{BK}?".

Осталось вывести собственно результат поиска этого "быть может" и конкретно мой запрос уже вместо ничего не найдено получит совершенно правильный ответ.

Ещё можно было бы ни разу не стесняться написать, что поиск не ищет по части слова. Я почему-то думал, что ищет, привык так думать.

Reply


Leave a comment

Up