<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in FrequencyCollection.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>f2bbffb509f37291c31c023167b8aeb383079d6d - SearchIndex: extract Collection base class hierarchy</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Search/Collection/FrequencyCollection.php#f2bbffb509f37291c31c023167b8aeb383079d6d</link>
        <description>SearchIndex: extract Collection base class hierarchyIntroduce AbstractCollection as the shared base for all indexcollections, with FrequencyCollection and LookupCollection asthe two abstract subclasses differing only in how tokens arecounted (frequency vs dedup).Key design decisions:- splitByLength is a constructor parameter on AbstractCollection  controlling whether token/frequency indexes use length-based  file splitting. This is independent of the collection type.- The reverse index format is self-describing: entries with *  have a group prefix (split), entries without don&apos;t (non-split).  No branching needed in parse/format methods.- addEntity, resolveTokens, updateIndexes, and reverse index  handling all live in AbstractCollection. Subclasses only  implement countTokens().Concrete collections: PageFulltextCollection (frequency, split),MediaCollection and ReferencesCollection (lookup, non-split).Renames FulltextCollection -&gt; PageFulltextCollection andFulltextCollectionSearch -&gt; FrequencyCollectionSearch.

            List of files:
            /dokuwiki/inc/Search/Collection/FrequencyCollection.php</description>
        <pubDate>Sun, 05 Apr 2026 13:35:39 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
