Форум сайта python.su
Офлайн
lorienЕсли вы сними работали, то наверняка знаете, что не все так гладко как описано в доке.
> , то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.
Откройте для себя sphinx, lucene, xapian :)
Офлайн
Lexander
Если:
1. вам нужна функция поиска “по всему”;
2. такой поиск происходит достаточно часто, чтобы для его оптимизации что-то делать
3. сайт информационный (много текста)
4. у вас SQL-база
, то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.
Подчеркиваю причинно-следственное “если -> то”.
Цель создания отдельной таблицы - ускорение поиска.
1 запрос отработает быстрее, чем несколько плюс ранжирование будет готово сразу в результате запроса.
Если у вас noSQL, то, вынесение разнородной информации на разные физические сервера/кластеры (шардинг) даст тот же эффект плюс будет запас по масштабированию.
Офлайн
> Как это правильно встроить в интерфейс админки.
Можете воспользоваться django-admin-tools, это приложение, позволяет в том числе настраивать всякие менюшки дополнительные.
Офлайн
lorien
> Как это правильно встроить в интерфейс админки.
Можете воспользоваться django-admin-tools, это приложение, позволяет в том числе настраивать всякие менюшки дополнительные.
Офлайн
LexanderlorienЕсли вы сними работали, то наверняка знаете, что не все так гладко как описано в доке.
> , то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.
Откройте для себя sphinx, lucene, xapian :)
xapian, правда, не использовал, но подозреваю, что у него есть те же проблемы/нюансы, что и у “коллег”.
Опять же, давайте не будем отрываться от задачи топикстартера.
Я что-то сомневаюсь, что у него есть время и ему по силам разбираться сейчас со сторонними движками.
Офлайн
leechuck
Гм, я думал после ссылок на поиск у вас вопросы отпали.
Там же примеры даже есть. Их много.
У вас не получается сделать подобие тех примеров, которые можно найти в поиске?
Что конкретно не получается?
Офлайн