Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP индекс на думи, производителност и разумни резултати

Вземете списък със стоп думи (не-ключови думи) от тук, човекът дори ги е форматирал в php вместо вас.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/

След това просто направете preg_replace на низа, който индексирате.

Това, което съм правил в миналото, е да премахна суфикси като 's', 'ed' и т.н. с регулярен израз и да използвам същия регулярен израз в низа за търсене. Все пак не е идеално. Това беше за основен уебсайт само с 200 страници.

Ако сте загрижени за производителността, може да помислите да използвате търсачка като Lucine (solr) вместо база данни. Това ще направи индексирането много по-лесно. Тук не искате да изобретявате колелото.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Откриване на заключени маси (заключени от LOCK TABLE)

  2. създаване на база данни в mysql от java

  3. AuxService:mapreduce_shuffle не съществува

  4. MySQL потребителски достъп - специфичен за таблицата

  5. CONV() – Преобразуване на числа между различни бази в MySQL