Я привык к традиционному способу поиска в базе данных со следующим
- с использованием подстановочных знаков для поиска терминов
- с использованием условия where для конкретных данных, таких как адреса и имена
но в других случаях я нашел эти распространенные методы для создания кода, который является настолько раздутым, особенно когда речь идет о сложных поисках.
Существуют ли алгоритмы, которые вы используете для сложного поиска в базе данных? Я пытался искать некоторые, но мне было трудно это сделать. Я наткнулся на бинарный поиск, но не могу найти для него применение: (
РЕДАКТИРОВАТЬ : Вот псевдокод поиска, над которым я работал. Он использует ползунки диапазона jquery для максимального и минимального поиска
query = 'select * from table'
if set minprice and not set maxprice
if minprice = 'nomin'
query += ' where price < maxprice'
else
query += ' where price < maxprice and price < minprice'
if not set minprice and set maxprice
if maxprice = 'nomax'
query += ' where price > minprice'
else
query += ' where price > minprice and price < maxprice'
if set maxprice and set minprice
if maxprice = 'nomax'
query += ' where price > minprice'
else
query += ' where price > minprice and price < maxprice'
это может быть не та кодовая база, на которой вы основываете свои ответы. Я ищу более элегантные способы поиска в базе данных.
РЕДАКТИРОВАТЬ под элегантным я имею в виду способы переписывания кода, чтобы добиться более быстрых запросов при меньшем количестве строк кода