Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Text Library: Search Engine

This library has 11 classes.

ECF: search-engine.ecf

Classes for parsing search terms and searching a list conforming to CHAIN [EL_WORD_SEARCHABLE] using case-insensitive word tokenization.

See myching.software for an example of a commercial application that makes use of this library.

Directory: library/text/search-engine

[ . ]

. /condition

. /persistence

[ . ]

EL_DATE_AND_WORD_SEARCH_TERM_PARSER

Date and word search term parser

EL_SEARCH_ENGINE

Search engine for word searchable list items conforming to EL_WORD_SEARCHABLE

Further Information

Click on class link to see client examples.

EL_SEARCH_TERM_PARSER

Search term parser

Further Information

Click on class link to see client examples.

EL_WORD_SEARCHABLE

Word searchable

Further Information

Click on class link to see client examples.

EL_WORD_TOKEN_LIST

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

Further Information

Click on class link to see client examples.

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.

Further Information

Click on class link to see client examples.

condition

EL_CONTAINS_WORDS_CONDITION

Contains words search term

EL_DATE_INTERVAL_CONDITION

Date interval search term

EL_ONE_OF_WORDS_CONDITION

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

persistence

EL_COMMA_SEPARATED_WORDS

A list of comma separated words for use with EL_COMMA_SEPARATED_WORDS_LIST

EL_COMMA_SEPARATED_WORDS_LIST

Comma separated words list storable as a recoverable chain. It's intended use is for making the entries of a EL_WORD_TOKEN_TABLE persistent.

Further Information

Click on class link to see client examples.