Home Reference Source
public class | source

StringQueryParser

Extends:

QueryParser → StringQueryParser

Helper functionality for parsing query representes in different formats into the one this package supports.

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

classifyChar(char: *): string

public

* lemmatise(string: *)

public

* lex(string: *)

public

parse(query: *, maxTokns: number): *

public
public
public
public
public
public

* tokenise(string: *)

Probably the smallest tokeniser ever written

public

treeToFilters(fresh: *, config: *, tree: *): {"filter": *, "field": *, "values": *}

Inherited Summary

From class QueryParser
public
public
public
public
public
public

fields: *

public

sort: *

public

getDefault(): {"filter": *, "sort": *, "order": *}

Public Constructors

public constructor() source

Override:

QueryParser#constructor

Public Methods

public classifyChar(char: *): string source

Params:

NameTypeAttributeDescription
char *

Return:

string

public * lemmatise(string: *) source

Params:

NameTypeAttributeDescription
string *

public * lex(string: *) source

Params:

NameTypeAttributeDescription
string *

public parse(query: *, maxTokns: number): * source

Params:

NameTypeAttributeDescription
query *
maxTokns number
  • optional
  • default: 15

Return:

*

public parseJoinAllAndOrTokens(tokens: *) source

Params:

NameTypeAttributeDescription
tokens *

public parseJoinAllExactMatchTokens(tokens: *) source

Params:

NameTypeAttributeDescription
tokens *

public parseJoinAllFieldTokens(tokens: *) source

Params:

NameTypeAttributeDescription
tokens *

public parseJoinAllNotTokens(tokens: *) source

Params:

NameTypeAttributeDescription
tokens *

public parseJoinAllRegularTokens(tokens: *) source

Params:

NameTypeAttributeDescription
tokens *

public * tokenise(string: *) source

Probably the smallest tokeniser ever written

Params:

NameTypeAttributeDescription
string *

public treeToFilters(fresh: *, config: *, tree: *): {"filter": *, "field": *, "values": *} source

Params:

NameTypeAttributeDescription
fresh *
config *
tree *

Return:

{"filter": *, "field": *, "values": *}