sql >> Database teknologi >  >> RDS >> Mysql

Integrering af søgning på en hjemmeside, hvor backend er MYSQL

Sådan adresserer du dine punkter:

  1. Brug af %input% er meget dårligt . Det vil forårsage en fuld tabel scanning hver forespørgsel. Under en hvilken som helst belastning eller på et fjerntliggende datasæt vil din DB-server kvæles.

  2. Et RDBMS alene er ikke en god løsning til dette. Du leder det rigtige sted ved at søge en separat løsning til søgning. Noget der kan kommunikere godt med dit RDBMS er godt; noget, der kører inde i et RDBMS, vil ikke gøre det, du har brug for.

  3. Fuld tekstsøgning i MySQL er anvendelig til meget grundlæggende søgeordssøgninger, intet mere. Omfanget af nytte er ekstremt begrænset - du har brug for en meget forudsigelig brugsmodel for at udnytte den indbyggede søgning. Det kaldes "søgning", men det er ikke rigtig søgning, som de fleste mennesker tænker på det. Sammenlignet med kvaliteten af ​​søgeresultater, vi er kommet til at forvente fra Google og Bing, kan den ikke sammenlignes. I den forstand af ordet "søg" er det noget andet - som Notepad vs Word. De er begge ting at indtaste, men det er det hele.

Hvad angår separate systemer til håndtering af søgning, er Lucene meget god. Lucene virker i bund og grund, som du vil have det til at virke. Du kan interagere med det programmatisk for at indsætte indekserbare dokumenter. Ligeledes en Google Appliance (ikke Google Custom Search ) kan få direkte meta-feeds, som afslører alt, hvad du ønsker skal indekseres, såsom data direkte fra en database.



  1. Postgres IKKE I ydelse

  2. hvordan får man vist fuld lagret procedurekode?

  3. SSMS 2016-fejl ved import af Azure SQL v12 bacpac:hovednøgler uden adgangskode understøttes ikke

  4. opret database ved hjælp af sudo mysql -u=root