У меня действительно простое приложение для блогов, и я хочу добавить к нему действительно простую функцию поиска.Простой поиск в Django
В моей модели есть 3 ключевых поля.
class BlogPost(models.Model):
title = models.CharField(max_length=100) # the title
intro = models.TextField(blank=True, null=True) # an extract
content = models.TextField(blank=True, null=True) # full post
Мне не нужен Google. Я не хочу искать комментарии (которые хранятся на Disqus в любом случае). Я просто хочу, чтобы дата-рейтинг, ключевое слово, отфильтрованное множество сообщений.
Все, что я нахожу в Google для какой-либо формы «джанго» и «поиска», возвращается с ужасно сложными решениями Haystack + backend. Я не необходимо все это. Я не хочу тратить больше ресурсов на функцию с низким уровнем использования (раньше у меня было окно поиска, прежде чем я поместил его в Django, и, возможно, это было 4 раза в месяц).
Причина, по которой я уделил время, чтобы спросить здесь (а не просто писать беспорядочный скрипт) это уже существует в администраторе. Вы можете установить столбцы для поиска, а затем просто выполнить поиск, и он «просто работает».
Есть ли способ получить ручку в указанном администратором поиске и потянуть его в мое приложение, ориентированное на пользователя?
Я согласен, Haystack + Whoosh довольно легко двигаться. Можете также пойти с поиском google, если даже это слишком много. –
Сложный я имел в виду не только настройку. Это намного больше кода, чем этот однострочный. Я знаю, что это * делает намного больше с намного лучшей производительностью, но быстрый, грязный поиск - это все, что я нахожу в данный момент. Благодаря! @Stijn потянет другую поисковую систему (я бы поехал с Bing, потому что у них есть правильный серверный API) будет моим следующим портом захода, если грязный поиск не сработает. – Oli
Спасибо за это, очень полезно. Что делать, если поиск не дает никаких результатов? Как мы сгенерируем и добавим новый объект BlogPost()? –