Полнотекстовый поиск MySQL Django

Я должен реализовать полнотекстовый поиск своего приложения Django, рабочий MySQL как бэкенд.

Скажем, у меня есть модель следующим образом:

class MyItem(models.Model):
    title = models.CharField()
    short_description = models.TextField()
    description = models.TextField()

Я хотел бы иметь результаты сначала для происшествий критерия поиска в заголовке, затем в short_description и в конце в поле описания. Я буду более счастливым, если я не должен использовать дополнительные модули/приложения для этой задачи.

20
задан Sнаđошƒаӽ 4 April 2016 в 04:53
поделиться

2 ответа

Если вы ищете мощное решение, я рекомендую http://haystacksearch.org/

Оно очень хорошо продумано.

5
ответ дан 29 November 2019 в 23:44
поделиться

Вы можете использовать полнотекстовый поиск в django

MyItem.objects.filter(title__search="some search text")

Одна вещь - вы не можете определить полнотекстовый индекс из модели Django, вам нужно сделать непосредственно в базе данных (с помощью PHPMyAdmin или SQL-запроса)

См. документацию Django для поиска поля под названием search

24
ответ дан 29 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: