Lucene-Querybuilder.

A DSL per costruire query di testo di Lucene in Python
Scarica ora

Lucene-Querybuilder. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Nome editore:
  • Matt Luongo
  • Sito web dell'editore:
  • http://packages.python.org/

Lucene-Querybuilder. Tag


Lucene-Querybuilder. Descrizione

Un DSL per costruire le query di testo Lucene in Python Lucene-QueryBuilder di obiettivo è quello di essere in grado di creare rapidamente più stringhe di query Lucene facilmente senza dover imparare il linguaggio stesso. La sintassi è semplice da usare e permette la creazione di query più grandi da più quelli più piccoli. Una lezione di base sul corretto query Lucene può essere trovato here.Getting StartedTo utilizzare il Query Builder Lucene, è necessario solo importarlo: >>> from lucenequerybuilder importazione QCreating QueriesA un'interrogazione di base può essere data dal passando una stringa in costruttore di Q. >>> q = Q ( 'a') >>> q = Q ( 'The quick brown fox') Il generatore di query rileva automaticamente se una clausola (senza spazi) o di una frase (più termini insieme seaparated da spazi bianchi) e correttamente li legato con virgolette marks.Ranges sono anche facili da mettere in una query. Ci sono due tipi di query range, range inclusivo e gamma esclusiva. Questi sono passati nel generatore di query con argomenti a parola chiave. >>> q = Q (inrange = (1,5)) >>> q = Q (exrange = ) Campi lavorerà con qualsiasi elenco-come object.Chaining QueriesYou query possono catena con e (AND), | (OR) e ~ (E NON), + (MUST), e - (MUST NOT). AND, OR e AND NOT richiedono una query prima e dopo si presenta. Mosto e deve non solo il lavoro sulla query direttamente in seguito. Alcuni esempi sono di seguito: >>> q = Q ( 'a') e Q ( 'b') >>> q = Q ( 'a') e ~ Q ( 'b') >>> q = + Q ( 'a') -Q ( 'b') nidificati QueriesQueries può essere all'interno annidati l'uno dall'altro per creare nuove query. Questo rende facile query di gruppo insieme. Esempi di seguito: >>> q = Q (Q ( 'a') e Q ( 'b')) e ~ Q ( 'c') >>> q = Q (Q (Q ( 'a') | Q ( inrange = )) + Q ( 'c)) FieldsFields possono essere aggiunti alle domande mettendo in un campo come primo argomento. I campi non può avere alcun spazio bianco e non può essere annidate una dentro l'altra. Gli esempi che seguono sono domande valide: >>> q = Q ( 'name', 'Edward') >>> q = Q ( 'testo', 'Mary aveva un agnellino') >>> q = Q ( 'età ', inrange = ) I seguenti esempi sono domande valide che genererà un errore: >>> q = Q ( 'nome', Q ( 'cognome', 'Purcell')) >>> q = Q ( 'cattivo', Q ( 'range', inrange = )) Requisiti: · Python.


Lucene-Querybuilder. Software correlato

Sardana

Un programma generico per applicazioni di controllo in installazioni grandi e piccole ...

165

Scarica