xlucene-parser / utils
utils
Interfaces
| Interface | Description |
|---|---|
| ParsedRange | - |
Variables
coerceValueFns
constcoerceValueFns:CoerceValueFns
Defined in: packages/xlucene-parser/src/utils.ts:273
groupTypes
constgroupTypes:NodeType[]
Defined in: packages/xlucene-parser/src/utils.ts:129
logical group or field group with flow
logger
constlogger:Logger
Defined in: packages/xlucene-parser/src/utils.ts:33
numberDataTypes
constnumberDataTypes:xLuceneFieldType[]
Defined in: packages/xlucene-parser/src/utils.ts:96
termTypes
consttermTypes: readonlyNodeType[]
Defined in: packages/xlucene-parser/src/utils.ts:115
term level queries with field (string|null)
Functions
coordinateToXlucene()
coordinateToXlucene(
cord):string
Defined in: packages/xlucene-parser/src/utils.ts:267
Parameters
| Parameter | Type |
|---|---|
cord | CoordinateTuple |
Returns
string
createIPRangeFromTerm()
createIPRangeFromTerm(
node,value):Range
Defined in: packages/xlucene-parser/src/utils.ts:330
Convert an IP address or CIDR block term into a range query.
Parameters
| Parameter | Type | Description |
|---|---|---|
node | Term | The term node containing the IP value |
value | string | The IP address or CIDR block string |
Returns
A range node representing the IP range
getField()
getField(
node):undefined|string
Defined in: packages/xlucene-parser/src/utils.ts:108
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
undefined | string
getFieldValue()
Call Signature
getFieldValue<
T>(value,variables,allowNil):Maybe<T>
Defined in: packages/xlucene-parser/src/utils.ts:163
Resolve a field value or array of field values using the provided variables.
This function handles both literal values and variable references, resolving variables to their actual values from the variables object.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type | Description |
|---|---|---|
value | FieldValue<T> | The field value(s) to resolve |
variables | xLuceneVariables | Object containing variable values |
allowNil | true | Whether to allow undefined/null values |
Returns
Maybe<T>
The resolved value(s)
Call Signature
getFieldValue<
T>(value,variables,allowNil?):T
Defined in: packages/xlucene-parser/src/utils.ts:168
Resolve a field value or array of field values using the provided variables.
This function handles both literal values and variable references, resolving variables to their actual values from the variables object.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type | Description |
|---|---|---|
value | FieldValue<T> | The field value(s) to resolve |
variables | xLuceneVariables | Object containing variable values |
allowNil? | boolean | Whether to allow undefined/null values |
Returns
T
The resolved value(s)
Call Signature
getFieldValue<
T>(value,variables,allowNil?):T[]
Defined in: packages/xlucene-parser/src/utils.ts:173
Resolve a field value or array of field values using the provided variables.
This function handles both literal values and variable references, resolving variables to their actual values from the variables object.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type | Description |
|---|---|---|
value | FieldValue<T>[] | The field value(s) to resolve |
variables | xLuceneVariables | Object containing variable values |
allowNil? | boolean | Whether to allow undefined/null values |
Returns
T[]
The resolved value(s)
isBooleanDataType()
isBooleanDataType(
node):node is BooleanDataType
Defined in: packages/xlucene-parser/src/utils.ts:104
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is BooleanDataType
isConjunction()
isConjunction(
node):node is Conjunction
Defined in: packages/xlucene-parser/src/utils.ts:44
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Conjunction
isEmptyNode()
isEmptyNode(
node):node is EmptyNode
Defined in: packages/xlucene-parser/src/utils.ts:88
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is EmptyNode
isExists()
isExists(
node):node is Exists
Defined in: packages/xlucene-parser/src/utils.ts:56
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Exists
isFieldGroup()
isFieldGroup(
node):node is FieldGroup
Defined in: packages/xlucene-parser/src/utils.ts:52
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is FieldGroup
isFunctionNode()
isFunctionNode(
node):node is FunctionNode
Defined in: packages/xlucene-parser/src/utils.ts:64
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is FunctionNode
isGroupLike()
isGroupLike(
node):node is GroupLikeNode
Defined in: packages/xlucene-parser/src/utils.ts:131
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is GroupLikeNode
isInfiniteMax()
isInfiniteMax(
max?):boolean
Defined in: packages/xlucene-parser/src/utils.ts:228
Parameters
| Parameter | Type |
|---|---|
max? | string | number |
Returns
boolean
isInfiniteMin()
isInfiniteMin(
min?):boolean
Defined in: packages/xlucene-parser/src/utils.ts:223
Parameters
| Parameter | Type |
|---|---|
min? | string | number |
Returns
boolean
isInfiniteValue()
isInfiniteValue(
input?):boolean
Defined in: packages/xlucene-parser/src/utils.ts:219
Parameters
| Parameter | Type |
|---|---|
input? | string | number |
Returns
boolean
isLogicalGroup()
isLogicalGroup(
node):node is LogicalGroup
Defined in: packages/xlucene-parser/src/utils.ts:40
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is LogicalGroup
isNegation()
isNegation(
node):node is Negation
Defined in: packages/xlucene-parser/src/utils.ts:48
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Negation
isNumberDataType()
isNumberDataType(
node):node is NumberDataType
Defined in: packages/xlucene-parser/src/utils.ts:100
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is NumberDataType
isRange()
isRange(
node):node is Range
Defined in: packages/xlucene-parser/src/utils.ts:60
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Range
isRegexp()
isRegexp(
node):node is Regexp
Defined in: packages/xlucene-parser/src/utils.ts:68
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Regexp
isStringDataType()
isStringDataType(
node):node is StringDataType
Defined in: packages/xlucene-parser/src/utils.ts:92
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is StringDataType
isTerm()
isTerm(
node):node is Term
Defined in: packages/xlucene-parser/src/utils.ts:80
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Term
isTermList()
isTermList(
node):node is TermList
Defined in: packages/xlucene-parser/src/utils.ts:84
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is TermList
isTermType()
isTermType(
node):node is TermLikeNode
Defined in: packages/xlucene-parser/src/utils.ts:124
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is TermLikeNode
isWildcard()
isWildcard(
node):node is Wildcard
Defined in: packages/xlucene-parser/src/utils.ts:72
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
node is Wildcard
isWildcardField()
isWildcardField(
node):boolean
Defined in: packages/xlucene-parser/src/utils.ts:76
Parameters
| Parameter | Type |
|---|---|
node | unknown |
Returns
boolean
makeCoerceFn()
makeCoerceFn(
fieldType): (v) =>any
Defined in: packages/xlucene-parser/src/utils.ts:317
Create a coercion function for the specified field type.
Parameters
| Parameter | Type | Description |
|---|---|---|
fieldType | undefined | xLuceneFieldType | The xLucene field type |
Returns
A function that coerces values to the specified type
(
v):any
Parameters
| Parameter | Type |
|---|---|
v | any |
Returns
any
parseRange()
parseRange(
node,variables,excludeInfinite):ParsedRange
Defined in: packages/xlucene-parser/src/utils.ts:248
Parse a range node into a simple object with comparison operators.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
node | Range | undefined | The range node to parse |
variables | xLuceneVariables | undefined | Variables for resolving variable references |
excludeInfinite | boolean | false | Whether to exclude infinite values (* or ±Infinity) |
Returns
Object with comparison operators and their values
validateVariables()
validateVariables(
obj):xLuceneVariables
Defined in: packages/xlucene-parser/src/utils.ts:142
Validate and normalize a variables object.
Parameters
| Parameter | Type | Description |
|---|---|---|
obj | xLuceneVariables | The variables object to validate |
Returns
xLuceneVariables
A normalized copy of the variables object
Throws
If the variables object is invalid