Итак, у меня есть некоторые продукты в моем mongodb, которые перечислены ниже
- Сладости Санта-Клауса
- сладкие херли
- Качественно-сладкие
Теперь запросы, которые я получаю, выполняются в небольшом кейсе, а иногда и со специальными символами или без специальных символов.Итак, как я могу построить запрос, который может дать точный результат?Например, если пользователь ввел « quality sweet », он должен совпадать с « Quality-Sweet » в моем mongodb.Если пользователь ввел « HERLEYS SWEET » в верхнем регистре, то он должен соответствовать « herleys sweet » (как показано выше в моем MongoDB)
db.product.find({"Product":re.compile('^' + re.escape(pr) + '$',re.IGNORECASE)})
У меня естьприведенный выше запрос, который работает с прописными или строчными буквами, но если пользователь ищет что-то вроде «herleys-sweet», то он не работает.