Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2014 13:50:54

Boris875
Зарегистрирован: 2014-02-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy реализация поиска

Подскажите пожалуйста, как можно сделать поиск на сайте используя SQLAlchemy. Хочется, чтобы поиск был регистронезависимым и чтобы поиске можно было реализовать поиск вхождения строки запроса, в какую либо строку в БД (то есть на пример в поиск ввели ‘статья’ и чтобы этому запросу соответствовала запись ‘статья о животных’).
С SQLAlchemy познакомился буквально пару дней назад и не представляю как там это можно сделать.

Отредактировано Boris875 (Сен. 10, 2014 14:14:29)

Офлайн

#2 Сен. 10, 2014 14:19:34

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

SQLAlchemy реализация поиска

строго говоря поиск это не к SQLAlchemy а к базе данных. Некоторые предоставляют полнотекстовый поиск. Есть еще внешние индексаторы разные. Самый простой (и самый тормозной) способ это LIKE %stem%

Отредактировано bismigalis (Сен. 10, 2014 14:33:31)

Офлайн

#3 Сен. 10, 2014 14:23:49

Boris875
Зарегистрирован: 2014-02-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy реализация поиска

bismigalis
Я понимаю, что такая возможность должна быть реализовано в БД, но ведь запрос-то я выражаю с помощью SQLAlchemy, по этому я и спрашиваю, как с её помощью это сделать. В django orm просто были отдельные запросы, которые были регистронезависимые, как тут это сделать я не нашёл.

Офлайн

#4 Сен. 10, 2014 14:28:08

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

SQLAlchemy реализация поиска

Офлайн

#5 Сен. 10, 2014 14:41:39

Boris875
Зарегистрирован: 2014-02-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy реализация поиска

bismigalis
Спасибо за правильную подсказку, наверно like это, что нужно.
Теперь только нужно обучить sqlite регистронезависимому поиску в юникод На сколько помню, это ещё та проблема…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version