<?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 PageFulltextCollection.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>95b16223691931fa8086866a2b318bc319b06a8f - SearchIndex: accept pre-instantiated entity and token indexes in collections</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Search/Collection/PageFulltextCollection.php#95b16223691931fa8086866a2b318bc319b06a8f</link>
        <description>SearchIndex: accept pre-instantiated entity and token indexes in collectionsAllow passing AbstractIndex objects for the entity and tokenparameters instead of string names. This enables sharing indexinstances between collections for efficiency.

            List of files:
            /dokuwiki/inc/Search/Collection/PageFulltextCollection.php</description>
        <pubDate>Sun, 05 Apr 2026 19:20:29 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>f2bbffb509f37291c31c023167b8aeb383079d6d - SearchIndex: extract Collection base class hierarchy</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Search/Collection/PageFulltextCollection.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/PageFulltextCollection.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>
