Lucene-Querybuilder.

Um DSL para construir consultas de texto Lucene em Python
Baixe Agora

Lucene-Querybuilder. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Matt Luongo
  • Site do editor:
  • http://packages.python.org/

Lucene-Querybuilder. Tag


Lucene-Querybuilder. Descrição

Um DSL para construir consultas de texto Lucene em Python O objetivo de Lucene-Querybuilder é ser capaz de criar rapidamente múltiplas cordas de consulta Lucene sem ter que aprender a própria língua. A sintaxe é simples de usar e permite criar consultas maiores de vários menores. Uma lição básica em consultas de Lucene adequadas pode ser encontrada aqui. Iniciado para usar o Construtor de Consulta Lucene, você precisa apenas importar: >>> de LuceneQueryBuilder Importar QCreating Queriesa Consulta Basic pode ser dada passando em uma string no construtor de Q. >>> q = Q ('A') >>> q = Q ('The Quick Brown Fox') O construtor de consulta detectará automaticamente se um termo (sem espaço em branco) ou uma frase (vários termos juntos pelo espaço em branco) e Corretamente eliminá-los com aspas. Rames também são fáceis de colocar em uma consulta. Existem dois tipos de consultas de alcance, alcance inclusivo e alcance exclusivo. Estes são passados para o construtor de consultas com argumentos de palavras-chave. >>> q = q (inrange = (1,5)) >>> q = q (exraer = ) As faixas funcionarão com qualquer objeto semelhante a uma lista. e (e), | (Ou), e ~ (e não), + (deve) e - (não deve). E, ou e e não exigir uma consulta antes e depois de aparecer. Deve e não deve apenas trabalhar na consulta diretamente depois. Alguns exemplos estão abaixo: >>> q = Q ('A') e Q ('B') >>> Q = Q ('A') e ~ Q ('B') >> q = + Q ( 'A') -q ('B') Queriesqueries aninhadas podem ser aninhados dentro uns dos outros para criar novas consultas. Isso torna fácil de agrupar consultas. Exemplos abaixo: >>> q = q (q (q («a») e q («b ')) e ~ q (« c ») >>> q = q (q (q (q (« a ») | q Condições de campos de inrange = )) + q ('c)) podem ser adicionadas a consultas colocando em um campo como seu primeiro argumento. Os campos não podem ter espaço em branco e não podem ser aninhados dentro uns dos outros. Os exemplos a seguir são consultas válidas: >>> Q = Q ('Nome', 'Edward') >>> Q = Q ('Texto', 'Mary tinha um pequeno cordeiro') >>> q = Q ('envelhecimento ', inrange = ) Os exemplos a seguir são consultas inválidas que aumentarão um erro: >>> q = Q (' Nome ', Q (' LastName ',' Purcell ') >>> Q = Q ('ruim', q ('intervalo', inrange = )) Requisitos: · Pitão


Lucene-Querybuilder. Software Relacionado

Sardana

Um programa genérico para aplicativos de controle em instalações grandes e pequenas ...

165

Download