інкрементний пошук

Інкрементний перегляду - інформації після кожної зміни рядка запиту, пов'язаного з натисканням клавіш. При звичайному пошуку відвідувач спочатку вводить рядок запиту в полі пошуку, а потім натискає кнопку "Enter" або виробляє клацання на кнопці "Знайти" для запуску пошуку. У разі інкрементного пошуку він проводиться після кожного введення символу в рядок пошуку, тобто відвідувач ввів перший символ в рядок пошуку - стався пошук, ввів другий символ - пошук і т.д. Інкрементний пошук - це пошук в реальному масштабі часу, тому його не так просто реалізувати за допомогою web-технологій, оскільки інкрементний пошук повинен здійснюватися без перезавантаження сторінок! Це дуже зручний механізм, але у нього також є недолік - позиціонування не дозволяє зробити користувачеві порівняння і вибір! Тому багато хто воліє Yandex.ru, а не Google.ru, в якому це і реалізовано.

Інкрементний пошук - це пошук з поступовим уточненням - чим більше відвідувач введе символів або фрагментів, які характеризують шукану інформацію, тим "точніше" буде проведений пошук. Вас може збентежити формулювання "точніше", адже результат пошуку - знайдена інформація або не знайдена. В цьому і полягає головна особливість інкрементного пошуку - поступове наближення до необхідної записи в разі їх упорядкованого відображення.

Інкрементний пошук досить специфічний і може використовуватися не скрізь. Це послідовний пошук, тобто відвідувач може здійснювати пошук тільки одного запису - спочатку здійснюється пошук запису, а потім другий і т.д. Думаю, що і для пошуку документів на сайті даний пошук в чистому вигляді не підійде. Найбільш ефективний інкрементний пошук для знаходження записів в базі даних, наприклад за кодом або за назвою товару. При цьому послідовність дій буде наступною:

  1. введення символу
  2. Пошук
  3. Відображення результатів і т.д.

Значить, якщо відвідувачеві необхідно ввести 10 символів для знаходження запису, то станеться 9 проміжних (зайвих) операцій пошук-відображення проміжних результатів! Але при звичайному пошуку із запитом послідовність набагато коротше:

  1. Вводити пошукову
  2. Пошук, при натисканні на кнопці "Знайти"
  3. відображення результатів

Якщо інкрементний пошук проводиться на комп'ютері користувача, то відображення проміжних результатів не критично. Якщо ж ми спробуємо реалізувати його для пошуку товару в базі даних web-cервера, то нічого не вийде, оскільки результати пошуку будуть відображатися з затримкою після кожного натискання на клавіші відвідувачем (потрібен час на пересилку інформації, її пошуку, та й браузер дуже повільно відображає дані)! Іншими словами відбуватиметься безглузда пересилання непотрібних відвідувачеві даних. Можу сказати, що і затримка 0,5 сек. після натискання на клавішу вже викликає дискомфорт. Інкрементний пошук за своєю природою - клієнтський пошук (локальний пошук). який проводиться на комп'ютері користувача, що є ще одним обмеженням в порівнянні зі звичайним пошуком із запитом, який може працювати як локально, так і в середовищі "клієнт-сервер".

Схожі статті