## engine.Query


Inherited lucene Query, with dynamic base class acquisition.


Usage

``` python
engine.Query(
    base,
    *args,
)
```


Uses class methods and operator overloading for convenient query construction.


## Methods

| Name | Description |
|----|----|
| [__and__()](#__and__) | +self +other |
| [__neg__()](#__neg__) | -self |
| [__or__()](#__or__) | self other |
| [__pos__()](#__pos__) | +self |
| [__sub__()](#__sub__) | self -other |
| [all()](#all) | Return lucene BooleanQuery with MUST clauses from queries and terms. |
| [alldocs()](#alldocs) | Return lucene MatchAllDocsQuery. |
| [any()](#any) | Return lucene BooleanQuery with SHOULD clauses from queries and terms. |
| [boost()](#boost) | Return lucene BoostQuery. |
| [constant()](#constant) | Return lucene ConstantScoreQuery. |
| [disjunct()](#disjunct) | Return lucene DisjunctionMaxQuery from queries and terms. |
| [filter()](#filter) | Return lucene BooleanQuery with FILTER clauses from queries and terms. |
| [fuzzy()](#fuzzy) | Return lucene FuzzyQuery. |
| [near()](#near) | Return \[SpanNearQuery\]\[lupyne.engine.queries.SpanQuery.near\] from terms. |
| [nodocs()](#nodocs) | Return lucene MatchNoDocsQuery. |
| [phrase()](#phrase) | Return lucene MultiPhraseQuery. None may be used as a placeholder. |
| [points()](#points) | Return lucene set query of one dimensional points. |
| [prefix()](#prefix) | Return lucene PrefixQuery. |
| [range()](#range) | Return lucene RangeQuery, by default with a half-open interval. |
| [ranges()](#ranges) | Return lucene multidimensional point range query, by default with half-open intervals. |
| [regexp()](#regexp) | Return lucene RegexpQuery. |
| [span()](#span) | Return \[SpanQuery\]\[lupyne.engine.queries.SpanQuery\] from term name and value or a MultiTermQuery. |
| [term()](#term) | Return lucene TermQuery. |
| [terms()](#terms) | Return lucene TermInSetQuery, optimizing a SHOULD BooleanQuery of many terms. |
| [wildcard()](#wildcard) | Return lucene WildcardQuery. |

------------------------------------------------------------------------


#### \_\_and\_\_()


+self +other


Usage

``` python
__and__(other)
```


------------------------------------------------------------------------


#### \_\_neg\_\_()


-self


Usage

``` python
__neg__()
```


------------------------------------------------------------------------


#### \_\_or\_\_()


self other


Usage

``` python
__or__(other)
```


------------------------------------------------------------------------


#### \_\_pos\_\_()


+self


Usage

``` python
__pos__()
```


------------------------------------------------------------------------


#### \_\_sub\_\_()


self -other


Usage

``` python
__sub__(other)
```


------------------------------------------------------------------------


#### all()


Return lucene BooleanQuery with MUST clauses from queries and terms.


Usage

``` python
all(*queries, **terms)
```


------------------------------------------------------------------------


#### alldocs()


Return lucene MatchAllDocsQuery.


Usage

``` python
alldocs()
```


------------------------------------------------------------------------


#### any()


Return lucene BooleanQuery with SHOULD clauses from queries and terms.


Usage

``` python
any(*queries, **terms)
```


------------------------------------------------------------------------


#### boost()


Return lucene BoostQuery.


Usage

``` python
boost(value)
```


------------------------------------------------------------------------


#### constant()


Return lucene ConstantScoreQuery.


Usage

``` python
constant()
```


------------------------------------------------------------------------


#### disjunct()


Return lucene DisjunctionMaxQuery from queries and terms.


Usage

``` python
disjunct(multiplier, *queries, **terms)
```


------------------------------------------------------------------------


#### filter()


Return lucene BooleanQuery with FILTER clauses from queries and terms.


Usage

``` python
filter(*queries, **terms)
```


------------------------------------------------------------------------


#### fuzzy()


Return lucene FuzzyQuery.


Usage

``` python
fuzzy(name, value, *args)
```


------------------------------------------------------------------------


#### near()


Return \[SpanNearQuery\]\[lupyne.engine.queries.SpanQuery.near\] from terms.


Usage

``` python
near(name, *values, **kwargs)
```


Term values which supply another field name will be masked.


------------------------------------------------------------------------


#### nodocs()


Return lucene MatchNoDocsQuery.


Usage

``` python
nodocs()
```


------------------------------------------------------------------------


#### phrase()


Return lucene MultiPhraseQuery. None may be used as a placeholder.


Usage

``` python
phrase(name, *values, **attrs)
```


------------------------------------------------------------------------


#### points()


Return lucene set query of one dimensional points.


Usage

``` python
points(name, *values)
```


------------------------------------------------------------------------


#### prefix()


Return lucene PrefixQuery.


Usage

``` python
prefix(name, value)
```


------------------------------------------------------------------------


#### range()


Return lucene RangeQuery, by default with a half-open interval.


Usage

``` python
range(name, start, stop, lower=True, upper=False)
```


------------------------------------------------------------------------


#### ranges()


Return lucene multidimensional point range query, by default with half-open intervals.


Usage

``` python
ranges(name, *intervals, lower=True, upper=False)
```


------------------------------------------------------------------------


#### regexp()


Return lucene RegexpQuery.


Usage

``` python
regexp(name, value, *args)
```


------------------------------------------------------------------------


#### span()


Return \[SpanQuery\]\[lupyne.engine.queries.SpanQuery\] from term name and value or a MultiTermQuery.


Usage

``` python
span(*term)
```


------------------------------------------------------------------------


#### term()


Return lucene TermQuery.


Usage

``` python
term(name, value)
```


------------------------------------------------------------------------


#### terms()


Return lucene TermInSetQuery, optimizing a SHOULD BooleanQuery of many terms.


Usage

``` python
terms(name, values)
```


------------------------------------------------------------------------


#### wildcard()


Return lucene WildcardQuery.


Usage

``` python
wildcard(name, value)
```
