Я должен реализовать полнотекстовый поиск своего приложения Django, рабочий MySQL как бэкенд.
Скажем, у меня есть модель следующим образом:
class MyItem(models.Model):
title = models.CharField()
short_description = models.TextField()
description = models.TextField()
Я хотел бы иметь результаты сначала для происшествий критерия поиска в заголовке, затем в short_description и в конце в поле описания. Я буду более счастливым, если я не должен использовать дополнительные модули/приложения для этой задачи.
Если вы ищете мощное решение, я рекомендую http://haystacksearch.org/
Оно очень хорошо продумано.
Вы можете использовать полнотекстовый поиск в django
MyItem.objects.filter(title__search="some search text")
Одна вещь - вы не можете определить полнотекстовый индекс из модели Django, вам нужно сделать непосредственно в базе данных (с помощью PHPMyAdmin или SQL-запроса)
См. документацию Django для поиска поля под названием search