[Linuxtrent] [OT] Problema di programmazione

  • From: Stefano Morandi <liste@xxxxxxxxxxxx>
  • To: LinuxTrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: Thu, 11 Oct 2007 22:22:38 +0200

Hola Trentini! :-)

Problema: devo sviluppare un programma  (in python) che, dati dei record
testuali simili  ai seguenti  (possono essere  anche molte  centinaia di
migliaia),  consenta di  effettuare  delle ricerche  per  campo e  "full
text".

----- rec 1 -----
campo1: La mamma
campo2: Azione
campo3: La mamma e' andata a fare la spesa
campo4: 2007-08-30
campo5: Acquistato anche l'ultimo harry potter oltre le patate

----- rec 2 -----
campo1: Le dolomiti
campo2: Fotografie
campo3: Gita sulla marmolada
campo5: Non so perche' ma harry potter e' anche qui...

----- rec 3 -----
campo1: Robo strano
campo2: Sviluppo
campo3: Tecniche avanzate di inserimento bug
campo4: 2001-08-30
campo5: Ho sviluppato un'applicazione che fa la spesa
campo6: Ora Harry ha cambiato nome: Harry Blopper (ex Spider Pig)
-----

es:
Ricerca = patate => solo rec1
Ricerca = spesa  => rec1 e rec3
Ricerca su campo2 = Sviluppo => rec3
Ricerca su campo4 = dal 2000 al 2007 => rec1 e rec3
Ricerca su campo5 e campo6 = harry => rec1, rec2, rec3
Ricerca su campo4 = dal 2000 e campo6 = harry => rec1, rec3

Non  vengono   fatti  inserimenti  interattivi,  l'archivio, una volta
strutturato, sara' in sola lettura.
Non e' fornito alcun campo che possa fungere da chiave univoca.
L'archivio deve  essere un file  "piatto", in linea  teorica accessibile
anche da chiave usb, cd e altre amenita'

Visto che e'  un bel po' di tempo  che non mi occupo di  queste cose, mi
trovo un po' in difficolta' a  realizzare una struttura dati decente che
consenta queste ricerche.
Avete suggerimenti? Molto  graditi sono riferimenti a  testi/siti che si
occupano della materia.
Tks.

Ciao
-- 
Stefano Morandi  -  Linux user #147418
                    GPG key block: http://www.nephila.it/pgp
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: