Найти - Пользователи
Полная версия: Поиск по нескольким моделям в админке одновременно
Начало » Django » Поиск по нескольким моделям в админке одновременно
1 2
Lexander
lorien
> , то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.

Откройте для себя sphinx, lucene, xapian :)
Если вы сними работали, то наверняка знаете, что не все так гладко как описано в доке.
xapian, правда, не использовал, но подозреваю, что у него есть те же проблемы/нюансы, что и у “коллег”.

Опять же, давайте не будем отрываться от задачи топикстартера.
Я что-то сомневаюсь, что у него есть время и ему по силам разбираться сейчас со сторонними движками.
leechuck
Lexander
Если:
1. вам нужна функция поиска “по всему”;
2. такой поиск происходит достаточно часто, чтобы для его оптимизации что-то делать
3. сайт информационный (много текста)
4. у вас SQL-база
, то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.

Подчеркиваю причинно-следственное “если -> то”.

Цель создания отдельной таблицы - ускорение поиска.
1 запрос отработает быстрее, чем несколько плюс ранжирование будет готово сразу в результате запроса.

Если у вас noSQL, то, вынесение разнородной информации на разные физические сервера/кластеры (шардинг) даст тот же эффект плюс будет запас по масштабированию.

Вопрос не в этом.
Написать вьюху, которая отдает результат по неск. таблицам - не проблема.
Как это правильно встроить в интерфейс админки.
lorien
> Как это правильно встроить в интерфейс админки.
Можете воспользоваться django-admin-tools, это приложение, позволяет в том числе настраивать всякие менюшки дополнительные.
leechuck
lorien
> Как это правильно встроить в интерфейс админки.
Можете воспользоваться django-admin-tools, это приложение, позволяет в том числе настраивать всякие менюшки дополнительные.

Оно стоит, конечно. Менюшки тут не причем.
Там можно старт-модули делать, конечно, на главной. Но это немного не то. Это чисто для инфы.
leechuck
Lexander
lorien
> , то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.

Откройте для себя sphinx, lucene, xapian :)
Если вы сними работали, то наверняка знаете, что не все так гладко как описано в доке.
xapian, правда, не использовал, но подозреваю, что у него есть те же проблемы/нюансы, что и у “коллег”.

Опять же, давайте не будем отрываться от задачи топикстартера.
Я что-то сомневаюсь, что у него есть время и ему по силам разбираться сейчас со сторонними движками.

Можно упростить. Есть вьюха. Получает по post - возвращает response
Как ее правильно встроить в админку.

Т.е. как правильно с т.з. django.
Lexander
leechuck
Гм, я думал после ссылок на поиск у вас вопросы отпали.
Там же примеры даже есть. Их много.
У вас не получается сделать подобие тех примеров, которые можно найти в поиске?
Что конкретно не получается?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB