Github

Download version 1.4.8: Windows or Linux

Persistency Library: Search Engine Classes

Classes for parsing search terms and searching a list conforming to CHAIN [EL_WORD_SEARCHABLE]. The search uses case-insensivitive word tokenization. Facility to create custom search times. Terms can be combined using basic boolean operators.

ECF: search-engine.ecf

Directory: library/persistency/search-engine

[ . ]

. /term

. /token-table

[ . ]

EL_TOKENIZED_STRING

A tokenized string which forms the basis of a fast full text search engine. The initializing string argument is decomposed into a series of lowercased words ignoring punctuation. The resulting word-list is represented as a series of token id's which are keys into a table of unique words. Each token is of type CHARACTER_32

EL_DATEABLE

EL_DATE_AND_WORD_SEARCH_TERM_PARSER

EL_SEARCH_ENGINE

EL_SEARCH_TERM_PARSER

EL_WORD_SEARCHABLE

term

EL_ONE_OF_WORDS_SEARCH_TERM

Matches word token search string with any of the ending variations (last token)

EL_CONTAINS_WORDS_SEARCH_TERM

EL_CUSTOM_SEARCH_TERM

EL_DATE_INTERVAL_SEARCH_TERM

EL_OPERATOR_OR_SEARCH_TERM

EL_SEARCH_TERM

token-table

EL_WORD_TOKEN_TABLE

A table of unique words used to create tokenized strings or word-lists consisting of a series of keys into the word table.

EL_ENCRYPTABLE_STORED_WORD_TOKEN_TABLE

EL_STORED_WORD_TOKEN_TABLE