CatgirlIntelligenceAgency/code/features-index/lexicon
2023-07-11 18:05:37 +02:00
..
src (control, WIP) Run reconvert-load from converter :D 2023-07-11 18:05:37 +02:00
build.gradle The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
readme.md Update readme.md 2023-03-22 17:15:36 +01:00

Lexicon

The lexicon contains a mapping for words to identifiers.

To ease index construction, it makes calculations easier if the domain of word identifiers is dense, that is, there is no gaps between ids; if there are 100 words, they're indexed 0-99 and not 5, 23, 107, 9999, 819235 etc. The lexicon exists to create such a mapping.

This lexicon is populated from a journal. The actual word data isn't mapped, but rather a 64 bit hash. As a result of the birthday paradox, colissions will be rare up until about to 232 words.

The lexicon is constructed by processes/loading-process and read when services-core/index-service interprets queries.

Central Classes