xLucene Translator: `Translator Utils`
Table of contents
Functions
- canFlattenBoolQuery
- compactFinalQuery
- flattenQuery
- getTermField
- isBoolQuery
- isMultiMatch
- translateQuery
Functions
canFlattenBoolQuery
▸ canFlattenBoolQuery(query
, flattenTo
): boolean
This prevents double nested queries that do the same thing
Parameters
Name | Type |
---|---|
query | BoolQuery |
flattenTo | BoolQueryTypes |
Returns
boolean
Defined in
xlucene-translator/src/translator/utils.ts:373
compactFinalQuery
▸ compactFinalQuery(query?
): i.AnyQuery
| i.AnyQuery
[]
Parameters
Name | Type |
---|---|
query? | AnyQuery |
Returns
i.AnyQuery
| i.AnyQuery
[]
Defined in
xlucene-translator/src/translator/utils.ts:384
flattenQuery
▸ flattenQuery(query
, flattenTo
): i.AnyQuery
[]
Parameters
Name | Type | |
---|---|---|
query | undefined \ | AnyQuery |
flattenTo | BoolQueryTypes |
Returns
i.AnyQuery
[]
Defined in
xlucene-translator/src/translator/utils.ts:361
getTermField
▸ getTermField(node
): string
Parameters
Name | Type |
---|---|
node | TermLikeNode |
Returns
string
Defined in
xlucene-translator/src/translator/utils.ts:357
isBoolQuery
▸ isBoolQuery(query
): query is BoolQuery
Parameters
Name | Type |
---|---|
query | unknown |
Returns
query is BoolQuery
Defined in
xlucene-translator/src/translator/utils.ts:379
isMultiMatch
▸ isMultiMatch(node
): boolean
Parameters
Name | Type |
---|---|
node | TermLikeNode |
Returns
boolean
Defined in
xlucene-translator/src/translator/utils.ts:353
translateQuery
▸ translateQuery(parser
, options
): i.ElasticsearchDSLResult
Parameters
Name | Type |
---|---|
parser | Parser |
options | UtilsTranslateQueryOptions |
Returns
i.ElasticsearchDSLResult