| Djapian Hoogwaardige Xapian-integratie voor Django |
Download nu |
Djapian Rangschikking & Samenvatting
- 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