| mager Akpy is een Python-wikkel voor de MG-zoekmachine. |
Download nu |
mager Rangschikking & Samenvatting
- Naam uitgever:
- Matthias Kramm
- Uitgever website:
- http://www.athana.org/magpy/
mager Tags
mager Beschrijving
MagPy is een Python Wrapper voor de MG-zoekmachine. MagPaper is een Python Wrapper voor de MG Search Engine.Magpy-module functies Snelle volledige tekst SARCH, INDEXING EN BOOLEAN QUERIONS.BOTH MG EN ELKPY ZIJN VRIJGAAN ONDER DE GPL (General Public License). Installatie: om MagPy uit de bron te installeren, haalt u het archief uit Magppy - *. Tar.gz, en voer de volgende opdrachten uit :./ConfigurepyThon Setup.py BuildThon Setup.py Installerage: Het volgende script toont een eenvoudige zoekfunction: #! / usr / bin / pythonimport mgindexerimport MgqueryImport SysStore = mgquery.mgsearchStore ("/ TMP / Gegevens", "Alice") Terwijl 1: Query = Sys.stdin.readline () Q = Store.newQuery (query) afdrukken "Zoeken naar", query "(woorden ', q.words () , ")" voor DOCNUM, RANDING IN Q.EXECUTE (): Print "Document", DOCNUM ", wedstrijden (ranking", ranking, ")" Voordat deze werkt, moet u eerst de locatie zoeken naar (hier) de locatie "/ TMP / Gegevens", met de naam "Alice". Het volgende script creëert een dergelijke winkel uit een onbewerkt tekstbestand, dat het in individuele documenten splitst door deze in paragrafen te splitsen. #! / usr / bin / pythonimport mgindexerfi = open ("Alice13a.txt", "rb") fo = open ("Alice13a.Splitted.txt", "WB") voor regel in Fi.Readlines (): # Split de Bestand op de alinea-grenzen als Line.strip () == "": FO.Write (Mgindexer.Sparator) else: FO.Write (lijn) fo.close () Fi.close () Mgindexer.MakeIndex ("Alice13a.Splited .txt "," / TMP / Gegevens / "," Alice ") Als u veel afzonderlijke documenten hebt, wil u een zoekopdracht uitvoeren, het volgende script is waarschijnlijk dichter bij wat u nodig hebt (merk op een nieuwe verzameling van de Naam "bestanden", dus u moet "Alice" vervangen door "bestanden" in het bovenstaande voorbeeldvraagscript): #! / usr / bin / pythonImport mgindexerimport ospath = "bestanden /" fo = open ("searchdata.txt", "WB") voor bestand in OS.LISTDIR (pad): indien os.path.isfile (pad + bestand): # kopieer bestand fi = open (pad + bestand, "rb") voor regel in fi.readlines (): FO.Write (lijn) # Schrijf documentgrens FO.Write (Mgindexer.Sparator) fo.close () Mgindexer.MakeIndex ("SearchData.txt", "/ TMP / Gegevens", "Bestanden") Wat is er nieuw in deze release: · Deze r Elease voegt ondersteuning voor jokertekens (truncatie) toe. · Documenttypen die diimiters hebben die anders zijn dan WhiteSpace worden nu ondersteund.
mager Gerelateerde software