Skip to main content

xlucene-parser / utils

utils

Interfaces

InterfaceDescription
ParsedRange-

Variables

coerceValueFns

const coerceValueFns: CoerceValueFns

Defined in: packages/xlucene-parser/src/utils.ts:273


groupTypes

const groupTypes: NodeType[]

Defined in: packages/xlucene-parser/src/utils.ts:129

logical group or field group with flow


logger

const logger: Logger

Defined in: packages/xlucene-parser/src/utils.ts:33


numberDataTypes

const numberDataTypes: xLuceneFieldType[]

Defined in: packages/xlucene-parser/src/utils.ts:96


termTypes

const termTypes: readonly NodeType[]

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

ParameterType
cordCoordinateTuple

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

ParameterTypeDescription
nodeTermThe term node containing the IP value
valuestringThe IP address or CIDR block string

Returns

Range

A range node representing the IP range


getField()

getField(node): undefined | string

Defined in: packages/xlucene-parser/src/utils.ts:108

Parameters

ParameterType
nodeunknown

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
ParameterTypeDescription
valueFieldValue<T>The field value(s) to resolve
variablesxLuceneVariablesObject containing variable values
allowNiltrueWhether 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
ParameterTypeDescription
valueFieldValue<T>The field value(s) to resolve
variablesxLuceneVariablesObject containing variable values
allowNil?booleanWhether 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
ParameterTypeDescription
valueFieldValue<T>[]The field value(s) to resolve
variablesxLuceneVariablesObject containing variable values
allowNil?booleanWhether 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

ParameterType
nodeunknown

Returns

node is BooleanDataType


isConjunction()

isConjunction(node): node is Conjunction

Defined in: packages/xlucene-parser/src/utils.ts:44

Parameters

ParameterType
nodeunknown

Returns

node is Conjunction


isEmptyNode()

isEmptyNode(node): node is EmptyNode

Defined in: packages/xlucene-parser/src/utils.ts:88

Parameters

ParameterType
nodeunknown

Returns

node is EmptyNode


isExists()

isExists(node): node is Exists

Defined in: packages/xlucene-parser/src/utils.ts:56

Parameters

ParameterType
nodeunknown

Returns

node is Exists


isFieldGroup()

isFieldGroup(node): node is FieldGroup

Defined in: packages/xlucene-parser/src/utils.ts:52

Parameters

ParameterType
nodeunknown

Returns

node is FieldGroup


isFunctionNode()

isFunctionNode(node): node is FunctionNode

Defined in: packages/xlucene-parser/src/utils.ts:64

Parameters

ParameterType
nodeunknown

Returns

node is FunctionNode


isGroupLike()

isGroupLike(node): node is GroupLikeNode

Defined in: packages/xlucene-parser/src/utils.ts:131

Parameters

ParameterType
nodeunknown

Returns

node is GroupLikeNode


isInfiniteMax()

isInfiniteMax(max?): boolean

Defined in: packages/xlucene-parser/src/utils.ts:228

Parameters

ParameterType
max?string | number

Returns

boolean


isInfiniteMin()

isInfiniteMin(min?): boolean

Defined in: packages/xlucene-parser/src/utils.ts:223

Parameters

ParameterType
min?string | number

Returns

boolean


isInfiniteValue()

isInfiniteValue(input?): boolean

Defined in: packages/xlucene-parser/src/utils.ts:219

Parameters

ParameterType
input?string | number

Returns

boolean


isLogicalGroup()

isLogicalGroup(node): node is LogicalGroup

Defined in: packages/xlucene-parser/src/utils.ts:40

Parameters

ParameterType
nodeunknown

Returns

node is LogicalGroup


isNegation()

isNegation(node): node is Negation

Defined in: packages/xlucene-parser/src/utils.ts:48

Parameters

ParameterType
nodeunknown

Returns

node is Negation


isNumberDataType()

isNumberDataType(node): node is NumberDataType

Defined in: packages/xlucene-parser/src/utils.ts:100

Parameters

ParameterType
nodeunknown

Returns

node is NumberDataType


isRange()

isRange(node): node is Range

Defined in: packages/xlucene-parser/src/utils.ts:60

Parameters

ParameterType
nodeunknown

Returns

node is Range


isRegexp()

isRegexp(node): node is Regexp

Defined in: packages/xlucene-parser/src/utils.ts:68

Parameters

ParameterType
nodeunknown

Returns

node is Regexp


isStringDataType()

isStringDataType(node): node is StringDataType

Defined in: packages/xlucene-parser/src/utils.ts:92

Parameters

ParameterType
nodeunknown

Returns

node is StringDataType


isTerm()

isTerm(node): node is Term

Defined in: packages/xlucene-parser/src/utils.ts:80

Parameters

ParameterType
nodeunknown

Returns

node is Term


isTermList()

isTermList(node): node is TermList

Defined in: packages/xlucene-parser/src/utils.ts:84

Parameters

ParameterType
nodeunknown

Returns

node is TermList


isTermType()

isTermType(node): node is TermLikeNode

Defined in: packages/xlucene-parser/src/utils.ts:124

Parameters

ParameterType
nodeunknown

Returns

node is TermLikeNode


isWildcard()

isWildcard(node): node is Wildcard

Defined in: packages/xlucene-parser/src/utils.ts:72

Parameters

ParameterType
nodeunknown

Returns

node is Wildcard


isWildcardField()

isWildcardField(node): boolean

Defined in: packages/xlucene-parser/src/utils.ts:76

Parameters

ParameterType
nodeunknown

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

ParameterTypeDescription
fieldTypeundefined | xLuceneFieldTypeThe xLucene field type

Returns

A function that coerces values to the specified type

(v): any

Parameters
ParameterType
vany
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

ParameterTypeDefault valueDescription
nodeRangeundefinedThe range node to parse
variablesxLuceneVariablesundefinedVariables for resolving variable references
excludeInfinitebooleanfalseWhether to exclude infinite values (* or ±Infinity)

Returns

ParsedRange

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

ParameterTypeDescription
objxLuceneVariablesThe variables object to validate

Returns

xLuceneVariables

A normalized copy of the variables object

Throws

If the variables object is invalid