CatgirlIntelligenceAgency/code/features-index
Viktor Lofgren f613f4f2df (array) Fix spurious search results
This was caused by a bug in the binary search algorithm causing it to sometimes return positive values when encoding a search miss.

It was also necessary to get rid of the vestiges of the old LongArray and IntArray classes to make this fix doable.
2023-10-26 15:27:02 +02:00
..
domain-ranking (refactor) Remove features-search and update documentation 2023-10-09 15:12:30 +02:00
index-forward (array) Fix spurious search results 2023-10-26 15:27:02 +02:00
index-journal (*) WIP Control GUI redesign, executor-service, multi-node mq 2023-10-14 12:08:43 +02:00
index-query (query-service) Move query parsing from search-service to the new query service. 2023-10-09 13:27:44 +02:00
index-reverse (array) Fix spurious search results 2023-10-26 15:27:02 +02:00
result-ranking (refactor) Remove features-search and update documentation 2023-10-09 15:12:30 +02:00
readme.md (refactor) Remove features-search and update documentation 2023-10-09 15:12:30 +02: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.