Hoihoi!
Ik ben met een bepaalde opdracht bezig, en voor die opdracht moet ik nu in PHP, bestanden gaan doorzoeken. De situatie is als volgt:
Ik heb een x aantal documenten verspreid over een y aantal mappen. x en y staan niet vast en kunnen veranderen.
Een gebruiker komt op mijn site en zoekt naar "Open Source".
De bedoeling is nu dat er in de x documenten in y mappen gezocht wordt naar documenten die één of meerdere van deze keywords bevatten.
BUT WAIT THERES MORE
Ook moet er in het resultaat een kleine opname van de tekst aanwezig zijn, waarbij ongeveer 80 tekens aan weerszijden van de keyword ook volledig zichtbaar moeten zijn. Dit wil zeggen dat de woorden niet afgekapt mogen worden na 80 tekens.
Hoe kan ik dit het beste oplossen?
Ik zelf zat te denken aan ofwel een inverse search functie (kost veel rekenkracht), en dan om de zoveel tijd de nieuwe bestanden indexeren, of de documenten parsen en enkel de tekst in de database zetten, en dan in de vorm van een "LIKE keyword" search of fulltext-search (met de +-operand) zoeken naar de keywords.
Graag hoor ik of iemand een betere oplossing heeft.
- Rik
Ik ben met een bepaalde opdracht bezig, en voor die opdracht moet ik nu in PHP, bestanden gaan doorzoeken. De situatie is als volgt:
Ik heb een x aantal documenten verspreid over een y aantal mappen. x en y staan niet vast en kunnen veranderen.
Een gebruiker komt op mijn site en zoekt naar "Open Source".
De bedoeling is nu dat er in de x documenten in y mappen gezocht wordt naar documenten die één of meerdere van deze keywords bevatten.
BUT WAIT THERES MORE
Ook moet er in het resultaat een kleine opname van de tekst aanwezig zijn, waarbij ongeveer 80 tekens aan weerszijden van de keyword ook volledig zichtbaar moeten zijn. Dit wil zeggen dat de woorden niet afgekapt mogen worden na 80 tekens.
Hoe kan ik dit het beste oplossen?
Ik zelf zat te denken aan ofwel een inverse search functie (kost veel rekenkracht), en dan om de zoveel tijd de nieuwe bestanden indexeren, of de documenten parsen en enkel de tekst in de database zetten, en dan in de vorm van een "LIKE keyword" search of fulltext-search (met de +-operand) zoeken naar de keywords.
Graag hoor ik of iemand een betere oplossing heeft.
- Rik
