sql >> Database >  >> RDS >> Mysql

PHP-woordindex, prestaties en redelijke resultaten

Pak hier een lijst met stopwoorden (niet-trefwoorden), de man heeft ze zelfs in php voor je opgemaakt.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/

Doe dan gewoon een preg_replace op de string die je indexeert.

Wat ik in het verleden heb gedaan, is achtervoegsels zoals 's', 'ed' enz. Met regex verwijderen en dezelfde regex gebruiken in de zoekreeks. Ideaal is het toch niet. Dit was voor een basiswebsite met slechts 200 pagina's.

Als u zich zorgen maakt over de prestaties, kunt u overwegen een zoekmachine zoals Lucine (solr) te gebruiken in plaats van een database. Dit maakt het indexeren een stuk eenvoudiger. Je wilt hier niet het wiel opnieuw uitvinden.



  1. Opgeslagen Java-procedure versus PL/SQL-opgeslagen procedure

  2. CodeIgniter:hoe u een MySQL-query voor selecteren (afzonderlijke veldnaam) uitvoert

  3. Oracle SQL-query voor het weergeven van alle schema's in een DB

  4. Verdien geld met ongebruikte spullen:een gegevensmodel in de deeleconomie