Lucene-Querybuilder

A DSL om Lucene Text-query's in Python te bouwen
Download nu

Lucene-Querybuilder Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Matt Luongo
  • Uitgever website:
  • http://packages.python.org/

Lucene-Querybuilder Tags


Lucene-Querybuilder Beschrijving

Een DSL om Lucene Text-query's in Python te bouwen Het doel van Lucene-QueryBuilder is om snel meerdere Lucene-vraagsnaren te kunnen maken zonder de taal zelf te hoeven leren. De syntaxis is eenvoudig te gebruiken en maakt het mogelijk om grotere query's te maken van meerdere kleinere. Een basisles op de juiste Lucene-query's is hier te vinden. Getting gestart om de Lucene Query Builder te gebruiken, u hoeft alleen maar te importeren: >>> Van Lucenequerybuilder Importeren QCREATING Queriesa Basic Query kan worden gegeven door een string in de constructor van Q te passeren in Q's Constructor. >>> q = q ('A') >>> q = q ('The Quick Brown Fox') De querybuilder detecteert automatisch of een term (geen witruimte) of een zin (meerdere termen samen op zee, door witparge) en Goed gebonden met offertekens.Ranges zijn ook gemakkelijk in een query te plaatsen. Er zijn twee soorten bereikquery's, inclusief bereik en exclusief bereik. Deze worden doorgegeven in de querybuilder met trefwoordargumenten. >>> q = q (Inrange = (1,5)) >>> q = q (Exrange = ) reeksen zullen werken met elke lijst-achtige object. Ongevallende queriesyou kan kettingvragen en (en), | (Of), en ~ (en niet), + (most), en - (must). En, of, en en geen query nodig hebben voor en nadat het verschijnt. Moet en mag niet alleen achteraf op de query werken. Enkele voorbeelden zijn hieronder: >>> Q = q ('A') en q ('B') >>> q = q ('A') en ~ q ('B') >>> q = + q ( 'A') -Q ('B') Geneste QueriesQueries kunnen binnenkant van elkaar worden genest om nieuwe query's te maken. Dit maakt het eenvoudig om query's samen te groeperen. Voorbeelden hieronder: >>> Q = q (q ('A') en q ('B')) en ~ q ('C') >>> q = q (q (q ('A') | q ( Inrange = )) + q ('C)) Field-velden kunnen aan vragen worden toegevoegd door een veld in te stellen als uw eerste argument. Velden kunnen geen whitespace hebben en kunnen niet in elkaar worden genest. De volgende voorbeelden zijn geldige query's: >>> Q = q ('Naam', 'Edward') >>> Q = q ('Tekst', 'Mary had een klein lam') >>> q = q ('Leeftijd ', Inrange = ) De volgende voorbeelden zijn ongeldige query's die een fout opleveren: >>> q = q (' naam ', q (' achternaam ',' purcell '))) >>> q = q ('slecht', q ('bereik', inrange = )) Vereisten: · Python


Lucene-Querybuilder Gerelateerde software

Sardana

Een generiek programma voor besturingsapplicaties in grote en kleine installaties ...

165

Downloaden