@nefedovgeka

Как реализовать поиск диапазона цифр?

Имеется отраслевой поиск, где куча товаров и их свойств, поиск работает на основе сфинкса, и учитывает отраслевую предметную область.
Задача: сделать возможность искать товары по диапазону цифровых значений, как в фильтре по свойствам только в поисковой строке.
Например, у нас есть в базе 5 светильников у которых в названии указан световой поток 100lm, 500lm, 700lm, 1000lm, 1200lm, нам нужен светильник с потоком от 500 до 800 люмен, как сделать так, чтобы набрав в строке "светильник {500-800}lm" выходили светильники на 500 и 700 люменов из приведенного примера.
Есть идея сперва искать все светильники имеющие люмены и уже потом по первичной выборке искать диапазон регулярным выражением, она требует прожарки.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
tumbler
@tumbler
бекенд-разработчик на python
А почему при заведении очередных 100500lm в базу не парсить строку и не разбирать люмены в отдельный целочисленный атрибут?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы