0

Я из PHP и теперь использую Django, мне нравится совпадение с запросами PHP и вы хотите использовать какое-то уже разработанное приложение. для полнотекстового поиска. Хорошая часть есть много доступных, как djapian, sphinx, lucene, solango и haystack. И плохо, я не знаю, что я должен использовать? Приложение. новее, и поиск может быть другого типа, как люди ищут поиск контента e.t.c. Поэтому я хочу, чтобы он был достаточно быстрым и быстрым для реализации и надежным. Значит, кто-нибудь знает, какой из них лучше, и может быть позже легко заменен нашим собственным, если потребуется?Полный текст Поиск django с использованием MySQL

Просьба также сообщить, лучше ли использовать письмо с использованием Q.

благодаря

ответ

2
  • Использование Стог ж/Xapian, Solr бэкенд или Djapian если ваш проект является серьезным и функция поиска будет часто использоваться.
  • Используйте домашнее Q, если вы хотите играть с ORM, или есть дополнительный сложный фильтр или другие виды операций, которые Haystack не поддерживает. Не ожидайте от этого многого.

редактировать

Стог:

  • движков, сменных и Xapian и Solr являются перспективными (стабильным, быстрым и недорогим на диске).
  • хорошая интеграция ж/Django
  • перестраиваемого индексирование политика
  • иногда там может быть что-то странен, что вам нужно проверить код непосредственно
  • установки движков может быть трудно на некоторых платформах, но есть HOWTO в Интернете

Использование MySQL встроенных полнотекстового поиска, вам нужно:

  • maunally подготовить базу данных, проверить the doc и Django MySQL full text search
  • пишут такие вещи, как парсер поисковых запросов и маркер
  • осознает нагрузки БД от поиска
  • работать только в MySQL, а не просто в PostgreSQL еще
  • Это поддержка Джанго непосредственно на уровне ORM , поэтому сложный фильтр может быть выполнен. На Haystack вам нужно тщательно выбирать условия индексирования и хранимые документы для торговли между эффективностью и функциональностью

У меня нет опыта с Сфинкс, так что не упоминал об этом.

+0

Когда вы говорите, что функция поиска будет использоваться часто и серьезно, что это значит, я имею в виду, где diff. является? Это размер? Какой из них можно легко продлить или заменить? – Hafiz