Как да се прилагат фасетиран търсене

1. Вземете характеристиките на стоките, които могат да участват в печалбата филтър за всеки характерни стойности на всички възможности за текущи стоки примерни.
2. Получаване на филтър форма стойности групирани в съответствие с характеристиките на входните-отметка.
3. Потребителят поставя чавки, предава форма.
4. формират критерий за избор от базата данни въз основа на заявката.
5. Отидете на стъпка 1.

За да се ускори: индекс, кеш, сфинкс

О, и Сфинкса и щеше да се използва. Има дори решение за Аякс разностранния търсене е демо страница. Оказва се, че ще бъдат необходими индексите в този случай, дори и за Сфинкса? И за кеша. Какво е кеш? Всеки отделен образец за всяка комбинация от филтри? Те са в действителност проклетата планината.

Да, индекс на сфинкс ще работи много бързо. Cache стойностите на атрибутите за всеки набор от входни параметри, най-малко, че не трябва да се преизчисли за страниране, кеш паметта може да бъде ограничено от жизнения цикъл, в рамките на няколко минути.

Имаме нужда от определен начин за проектиране на база данни за използване фасетиран търсене? Налице е желание да се използва нормализирана база данни. Ако е необходимо Денормализиране ще бъде по-лесно от олово денормализирани база данни в нормализирана гледка.