QPL Option is the object which will decided the behaviour of our QPL query, from the default operator to the Saga coupling and the synonym injection
Field | Type | Required | Default | Description | Examples |
---|---|---|---|---|---|
| str | or | Default operator to use when the relationship, between 2 operands is ambiguous | "or", "and" | |
| List[str] OR Dict[str, float] OR List[QPLField] OR str | Fields to be use when match term, phrases, spans, ... In the string formats you can add the boots by adding ^ and the amount to boots, e.g. ^2 or ^0.5 | As string:
As a List:
As a Dictionary:
as a List of QPLFields:
| ||
| List[str] OR Dict[str, float] OR List[QPLField] OR str | Fields to be use when date ranges, if no range queries are In the string formats you can add the boots by adding ^ and the amount to boots, e.g. ^2 or ^0.5 | As string:
As a List:
As a Dictionary:
as a List of QPLFields:
| ||
| List[str] OR Dict[str, float] OR List[QPLField] OR str | Fields to be use when ranges In the string formats you can add the boots by adding ^ and the amount to boots, e.g. ^2 or ^0.5 | As string:
As a List:
As a Dictionary:
as a List of QPLFields:
| ||
| str | Date format used to convert date values in the query. The format to use must be compatible with the engine specific query | |||
| str | Coordinated Universal Time (UTC) offset or IANA time zone used to convert date values in the query to UTC. The timezone to use must be compatible with the engine specific query | |||
| number | 0 | Slop value used for the NEAR operator | ||
| number | 0 | Slop value used for the BEFORE operator | ||
| number | 0 | Slop value used for the ADJ operator | ||
| number | 0 | Slop value used for the SPAN NOT operator | ||
| bool | False | Use wildcard operators | ||
| File Path Or str | File path to the grammar or the actual raw grammar in string, in case you need to parse text to QPL with custom operators. QPL parser uses a Lalr parser implemented with Lark library, for more information check https://lark-parser.readthedocs.io/en/latest/grammar.html# We recommend that before starting to make a new grammar, consult with the development team | For more detail on how to build a grammar please check Grammar Composition from the Lark documentation | ||
| Dict[str, Operand] | {} | Dictionary with the name type of the custom operator as keys, and the class with their logic as values. All classes must inherit from Operator | ||
| Func[] | Function returning requested synonyms for the specified string |
Saga QPLOptions is a super set of QPLOptions, plus the options to couple with Saga
Field | Type | Required | Default | Description | Examples |
---|---|---|---|---|---|
| |||||
| [] | ||||
| [] | ||||
| 0.8 | ||||
| {} |