как создать схему базы данных для хранения фильтров поиска товаров

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

Я хочу реализовать функцию настраиваемых фильтров поиска, где пользователь может создайте фильтр поиска, а затем сохраните его для дальнейшего использования. Фильтры поиска выглядят примерно так:

  • цена ниже 1000 долларов
  • цена от 1000 до 2000 долларов
  • бесплатная доставка доступна / недоступна
  • магазин amazon / walmart / ...
  • название содержит " рождество "

Может кто-нибудь дать мне представление о схеме базы данных для хранения таких поисковых фильтров в базе данных. Следует ли мне хранить в базе данных предложения mysql, такие как «WHERE price <1000», «WHERE free_delivery = 1» ... или можно создавать поля, подобные этому ..

  • field (price, name, free_delivery)
  • value ( 1000)
  • выражение (меньше, больше)
  • между (1000)
  • и (2000)
  • содержит
7
задан vikmalhotra 8 December 2011 в 03:14
поделиться