Как да се прилагат фасетиран търсене
1. Вземете характеристиките на стоките, които могат да участват в печалбата филтър за всеки характерни стойности на всички възможности за текущи стоки примерни.
2. Получаване на филтър форма стойности групирани в съответствие с характеристиките на входните-отметка.
3. Потребителят поставя чавки, предава форма.
4. формират критерий за избор от базата данни въз основа на заявката.
5. Отидете на стъпка 1.
За да се ускори: индекс, кеш, сфинкс
О, и Сфинкса и щеше да се използва. Има дори решение за Аякс разностранния търсене е демо страница. Оказва се, че ще бъдат необходими индексите в този случай, дори и за Сфинкса? И за кеша. Какво е кеш? Всеки отделен образец за всяка комбинация от филтри? Те са в действителност проклетата планината.
Да, индекс на сфинкс ще работи много бързо. Cache стойностите на атрибутите за всеки набор от входни параметри, най-малко, че не трябва да се преизчисли за страниране, кеш паметта може да бъде ограничено от жизнения цикъл, в рамките на няколко минути.
Имаме нужда от определен начин за проектиране на база данни за използване фасетиран търсене? Налице е желание да се използва нормализирана база данни. Ако е необходимо Денормализиране ще бъде по-лесно от олово денормализирани база данни в нормализирана гледка.