Home
last modified time | relevance | path

Searched hist:ec5280ef60d74097cbe378fec2fe18b93cc6b04e (Results 1 – 1 of 1) sorted by relevance

/dokuwiki/inc/Search/Index/
H A DAbstractIndex.phpec5280ef60d74097cbe378fec2fe18b93cc6b04e Sat Dec 04 14:48:57 UTC 2021 Andreas Gohr <andi@splitbrain.org> rearranging the Index class structure

This is a first step at stuff at restructuring the indexing classes a
bit more.

Some background:

We have basically two different kind of index files:

a) RowIndex (like page.idx)

Each line in the index contains a single value. The line number is used
as primary ID. These files can be very large. Thus an index like that
should never be read into memory completely if it can be avoided.

b) TupleIndex (like i12.idx)

Each line contains a list of tuples. The files tend to be smaller so
loading them completely for search and replace is easier.

Since the the access is so completely different, I tried to model that
in the two different classes, basically moving the methods from
\dokuwiki\Search\AbstractIndex to the new classes.

While doing so, I tried to make the doc blocks, variable names and
interface easier to understand. I also added tests for each of the
methods.

The old code has not been touched yet. So these classes do not do
anything outside of tests currently.