Nee, niet zomaar (even buiten de oplossing in de volgende react-versie), om een aantal redenen:
Er moet op "een of andere manier" een maat van indexering gemaakt worden, nu is dat per topic (dus een topic wordt als één geheel geindexeerd, niet als losse brokjes). Als je dat verandert naar "per post", dan loop je weer allerlei topics mis omdat sommige verzamelingen van termen verspreid staan over de verschillende reacties. En de sortering van zoekresultaten zal aanzienlijk verslechteren, omdat als er specifieke termen vaker terugkomen in de verschillende reacties, dat niet meer meegepakt wordt bij de sortering.
Verder wordt de zoekdatabase vele malen groter doordat er 11x meer "documenten" komen te bestaan en dus ook veel meer term-documentkoppelingen.
Een andere potentiele oplossing waar we naar gekeken hebben is het bijhouden van "in welke posting de termen van een document staan", dat heeft als nadeel dat elke zoektocht in wezen een "positional search" wordt en als je wel eens het verschil tussen "een query" en een query hebt bekeken, weet je dat de eerste vele malen langzamer wordt uitgevoerd. Hoewel het vast best aardig had kunnen werken, heeft het een paar nadelen. O.a. de performancevereisten en het feit dat het nog niet in Xapian bestaat.
Een derde variant is om topics "on the fly" te indexeren in een apart mini-databaseje. Dit hebben we wat serieuzer overwogen. Je hebt dan alle voordelen van Xapian/Omega, maar niet het vervelende gedoe met een veel grotere zoekdatabase enzo. Toch woog in onze ogen de moeite niet zo op tegen de resultaten, zeker omdat we met een remote-searchserver werken werd het allemaal nogal lastig.
De variant die in de nieuwste React komt zit is veeeel simpeler... Namelijk domweg een LIKE-search op een paar reacties, mensen die de LIKE-search kennen weten dat het vrij banaal en heel snel te zwaar wordt. Maar we hebben es gekeken naar het verschil in tijd tussen gewoon de reacties ophalen en door een LIKE, van het langste topic (7k reacties) en dat viel wel redelijk mee kwa tijdsverschil.
Nadeel is wel dat het dus niet zo'n uitgebreide engine is als Omega, maar gezien het feit dat er nauwelijks iemand gebruik van de uitgebreidere functies van Omega/Xapian maakt is dat niet zo erg.
Want soms zoek je naar bepaalde woorden en dan kan je die nooit terug vinden in een topic met 80 pagina's.
Zou wel makkelijk zijn als er een optie bijkwam die je kan aanvinken ofzo, zodat het zoek resultaat alleen maar posts bevat die daadwerkelijk de woorden bevatten waar je mee gezocht hebt.
Zie uitleg hierboven
Zo kom je echt veel sneller op je antwoord
Nou, jij komt eventueel sneller op je antwoord

Maar de zoekmachine zelf doet er vele malen langer over... Zie hierboven