Djapian

integração de alto nível Xapian para Django
Baixe Agora

Djapian Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Alex Koshelev
  • Site do editor:
  • http://code.google.com/u/rafaeljsg14/

Djapian Tag


Djapian Descrição

Integração Xapiana de Alto Nível para Django Djapian é um pacote python para permitir a pesquisa de texto completo em seu projeto Django.Usage Exemplo: Suponha que tenhamos esses modelos em nossa aplicação imaginária: pessoa de classe (modelos.model): nome = modelos.charfield (max_length = 150) def __unicode __ Auto): Return Self.Nameclass Entry (Models.Model): Author = Modelos.ForeignKey (pessoa, relacionado_name = "entradas") Título = modelos.charfield (max_length = 250) Created_on = modelos.datetimefield (default = datetime.now) is_active = modelos.BooleAnfield (default = true) text = models.textfield () editores = modelos.MonyTomanyfield (pessoa, relacionado_name = "edited_entries") Def título (auto): retorne "% s -% s"% (self.Author , self.title) def __unicode __ (auto): retorne self.titleandd Queremos aplicar a funcionalidade de indexação para a entrada do modelo. O próximo passo é criar uma instância do indexador com configurações adequadas. O indexador pode se parecer com isso: Entry_Indexer = indexador (modelo = entrada, campos = , tags = , Trigger = lambda obj: obj.is_active,) no Django Shell Crie alguns casos de modelos: >>> p = person.objects.create (nome = "Alex") >>> Entry.Objects.Create (Autor = p, title = "Entrada de teste", texto = "Não grande campo de texto") >>> Entrada .bjects.create (autor = p, title = "Outra entrada de teste", is_active = false) >>> Entry.Objects.Create (autor = p, title = "terceira pequena entrada", texto = "algum outro texto") >>> Entry.Indexer.update () isso é tudo! Cada instância de entrada foi indexada e agora pronta para pesquisa. Vamos tentar: >>> Result = Entry.Indexer.search ('Title: Entry') >>> LEN (resultado) 3 >>> para linha em resultado: ... row.instance.headline () ... Alex - Teste EntryALEX - Outro EntryALEX - Terceiro Pequenos Requisitos de Entrada: · Django. · Xapian e ômega · Ligações Xapianas com Python ativado · Pitão


Djapian Software Relacionado

Flutuar

Um plugin do WordPress que substitui palavras-chave com links e um pop-up opcional. ...

322

Download