sabio
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ilya Shpankov Цитата: А разве она не будет найдена уже при вводе text путём фильтрации всех неподходящих? | будет но если их будет 20, 30, 40 - что толку от этого поиска? Цитата: И, кстати, если оставить поиск по мере ввода, да ещё и добавлять полнотекстный поиск - как вы себе представляете переключение между одним и другим режимами? | да не надо ничего переключать просто при вводе применять обновившийся фильтр и всё речь ведь не о том, чтобы искать "похожие" варианты (как в гугле, когда при поиске "text search" он выдаст и те, где есть только search, но нет text, или когда по "собака" он находит "собаки") поиск должен быть точным (в смысле, не fuzzy) просто он должен работать по другому (лишь немного (!) более сложному) алгоритму: - разделить ввод на "слова" (по пробелам) - искать каждую из этих подстрок* по всем данным закладки (в названии, адресе, описании) - и если _все_ они были успешно найдены, добавлять закладку в список результатов * именно подстрок - потому что совпадать не обязательно должно слово целиком, например, поиск "search" должен находить и "searched", и "research" ну а в будущем, если у разработчиков будет настроение, можно и стемминг добавить, чтобы слова для поиска можно было писать в любых формах ("собака" => "собаки") но и с вариантом выше, без стемминга уже можно будет жить! а сейчас алгоритм крайне примитивный: берём ввод и ищем эту подстроку целиком по закладкам какой-то прошлый век ... в браузере с девизом Imagine tomorrow | Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 19:14 26-11-2009 | Исправлено: sabio, 19:23 26-11-2009 |
|