CatgirlIntelligenceAgency/code/features-index
2023-03-21 16:12:31 +01:00
..
domain-ranking Add page&brin to domain-ranking readme.md 2023-03-20 16:41:34 +01:00
index-forward Yet more restructuring. Improved search result ranking. 2023-03-16 21:35:54 +01:00
index-journal Remove unrelated code, break tools into their own directory. 2023-03-17 16:03:11 +01:00
index-query The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
index-reverse Break apart reverse index into a separate full index and priority index. It did this before using the same code. This will make the priority index about half as big since it no longer needs to keep metadata. 2023-03-21 16:12:31 +01:00
lexicon More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
readme.md Update readme.md 2023-03-20 16:27:37 +01:00

Index

These are components that offer functionality for the index-service.

Indexes

There are two indexes with accompanying tools for constructing them.

  • index-reverse is code for word->document indexes. There are two such indexes, one containing only document-word pairs that are flagged as important, e.g. the word appears in the title or has a high TF-IDF. This allows good results to be discovered quickly without having to sift through ten thousand bad ones first.

  • index-forward is the document->word index containing metadata about each word, such as its position. It is used after identifying candidate search results via the reverse index to fetch metadata and rank the results.

These indices rely heavily on the libraries/btree and libraries/array components.

Algorithms

Libraries

  • index-query contains structures for evaluating search queries.
  • index-journal contains tools for writing and reading index data.
  • lexicon contains a mapping between words' string representation and an unique integer identifier.