Djapian

Hoogwaardige Xapian-integratie voor Django
Download nu

Djapian Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Alex Koshelev
  • Uitgever website:
  • http://code.google.com/u/rafaeljsg14/

Djapian Tags


Djapian Beschrijving

Hoogwaardige Xapian-integratie voor Django DJAPIAN is een Python-pakket om volledige tekstzoeking in uw Django-project.usage voorbeeld toe te staan: aannemen dat we deze modellen in onze denkbeeldige toepassing hebben: klasse persoon (modellen.model): naam = modellen.charfield (max_length = 150) Def __UNLENGTE = 150) Def __UNIMODE __ ( ZELF): Retourneer Self.NameClass Entry (Models.model): Author = Models.ForeNDeKey (Persoon, Related_Name = "Inzendingen") Titel = Modellen.Charfield (max_Length = 250) Created_on = Models.datetimefield (standaard = datetime.now) is_Active = modellen.booleandfield (standaard = true) tekst = modellen.textfield () editors = modellen.manytomanyfield (persoon, gerelateerde_name = "edited_entries") Def-kop (self): retour "% s -% S"% (Self.author , self.title) Def __Unicode __ (zelf): Retourneer zelf.Titleand We willen indexingfunctionaliteit toepassen op modelinvoer. De volgende stap is om indexeerinstantie te maken met de juiste instellingen. Indexer kan er als volgt uitzien: Entry_Indexer = Indexer (model = ingang, velden = , tags = , trigger = lambda obj: obj.is_active,) in de Django Shell Maak enkele voorbeelden van modellen: >>> p = person.objects.create (naam = "Alex") >>> Entry.Objects.create (auteur = P, titel = "Testinvoer", Tekst = "Niet groot tekstveld") >>> Entry .Objects.create (auteur = p, titel = "een andere testinvoer", is_active = false) >>> invoeren.Objects.create (auteur = p, titel = "Derde kleine toegang", tekst = "Sommige andere tekst") >>> Entry.indexer.update () dat is alles! Elke invoerinstantie is geïndexeerd en nu klaar voor zoeken. Laten we het proberen: >>> resultaat = entry.indexer.search ('titel: item') >>> Len (resultaat) 3 >>> voor rij in resultaat: ... rij.instance.headline () ... Alex - Test EndoAlex - Nog een test Endealex - Derde kleine invoervereisten: · Django · XAPIAN EN OMEGA · Xapian-bindingen met Python ingeschakeld · Python


Djapian Gerelateerde software

Zweven

Een WordPress-plug-in die trefwoorden vervangt met links en een optionele pop-up. ...

322

Downloaden

XML PARSE-bibliotheek

XML-PARSE-bibliotheek is een lichtgewicht set herbruikbare functies voor het parseren van algemene doeleinden, controleren en maken van XML-bestanden. ...

118

Downloaden