Zoeken zou iets zijn waar ik nog eens naar moet kijken, maar mij lijkt het het makkelijkste om per post alle woorden die al in het topic zijn gezegd weg te filteren en in een aparte woorden lijst te zetten, daarbij heb ik gekeken naar serialize, en deze output:
code:
1
2
3
4
5
6
7
| a:2:{s:7:"content";a:21:{i:0;s:65:"
Ik denk trouwens dat het minder tijd kost om dan domweg de boel ";i:1;s:1:"i";i:2;s:14:"in zijn geheel";i:3;s:2:"/i";i:4;s:203:" opnieuw te parsen, dan alvast een simpele stap in de database opgeslagen te laten (zeker als je het ofwel serialized, ofwel in losse records hebt staan). (en dan dus de ongeparste tekst op te slaan)
";i:5;s:6:"nohtml";i:6;s:1:" ";i:7;s:5:"quote";i:8;s:1:" ";i:9;s:1:"b";i:10;s:1:" ";i:11;s:23:"message=16803627,noline";i:12;s:46:"Gordijnstok schreef op 18 January 2003 @ 16:14";i:13;s:8:"/message";i:14;s:1:":";i:15;s:2:"/b";i:16;s:117:"
Op welke manier wil je dan een index aanleggen op die array (list)voor oa zoekopdrachten ;) Juistem... isniegoenie.";i:17;s:6:"/quote";i:18;s:1:" ";i:19;s:7:"/nohtml";i:20;s:96:"
Het zal voorn een zoektocht naar message id's zijn en dat zal er niet moeilijker op worden :P
";}s:4:"type";a:21:{i:0;i:2;i:1;i:0;i:2;i:2;i:3;i:1;i:4;i:2;i:5;i:0;i:6;i:2;i:7;i:0;i:8;i:2;i:9;i:0;i:10;i:2;i:11;i:0;i:12;i:2;i:13;i:1;i:14;i:2;i:15;i:1;i:16;i:2;i:17;i:1;i:18;i:2;i:19;i:1;i:20;i:2;}} |
is nog steeds te doorzoeken op inhoud hoor, terwijl na het unserializen gewoon weer netjes de array krijg.
Als alle users hetzelfde te zien krijgen, kun je al het werk al van tevoren doen, wat heb jij dan in gedachten dat onmogelijk is als je gebruik maakt van het idee om posts geparset en ongeparset op te slaan?
Stel ik geef de gebruikers toegan tot de tag [!time] waarmee de huidige datum wordt geprint, of een manier om twee datums met elkaar te vergelijken (de huidige tijd en de vastgezette tijd), volgens mij kan je dan niet gebruik maken van reeds geparste inhoud

. Het preparsen (dus de array maken en dingen als email adressen / urls's veranderen naar de goede tags hoeft dan niet voor elke post gedaan te worden, dus dat scheelt dan wel weer tijd.
[
Voor 27% gewijzigd door
Tom-Eric op 18-01-2003 16:50
]