Серверная часть приложения по умному поиску товаров
$ python3 -m venv venv && source venv/bin/activate
$ pip install -r requirements/base.txt
$ ./app/manage.py makemigrations && ./app/manage.py migrate
$ ./app/manage.py loaddata products.json # не возможно положить в git репозиторий
$ ./app/manage.py runserver
{
"value": "любая строчка, в том числе с ошибками",
"type": "All"
}
{
"value": "часть имени товара, в любой раскладке, с ошибками и т д",
"type": "Name"
}
{
"value": "часть имени категории, с ошибками и т д",
"type": "Category"
}
{
"value": "часть значения характеристики, с ошибками и т д",
"type": "Characteristic"
}
{
"value": "значение характеристики",
"type": "часть названия характеристики"
}
{
"value": ">=100",
"type": "*Размер"
}
Search API позволяет получить общие объекты среди разных фильтров, например черные каучуковые сапоги
{
"body": [
{
"value": "сапАги",
"type": "Name"
},
{
"value": "каучук",
"type": "Матерьял"
},
{
"value": "синий",
"type": "Цвет"
},
{
"value": "черный",
"type": "Цвет"
}
],
"limit": 5,
"offset": 0
}