sökfunktioner är både viktigt och betydelsefullt för webbplatser . Du måste ge besökare förmåga att söka efter produkter eller artiklar genom att skriva nyckelord . Besökare ange ett eller flera nyckelord i sökrutan , och du behöver utveckla en SQL-fråga för att hantera sökningar . Sätten att konstruera SQL-fråga i MySQL kommer att påverka sökordssökningar . För att bättre utföra funktioner sökord, det finns olika SQL Query inblandade tekniker . Exakt Sök
För exakta sökordssökningar , måste du skapa frågor med hjälp av enkla där förhållandena : " SELECT * FROM försäljning där MATCH ( titel , kropp ) MOT ( ' PHP ' ) " Du måste också ta bort det tomma utrymmet från vänster och höger om söksträngen via " Itrim " och " rtrim " funktioner : $ search_text = ltrim ( $ search_text ) , $ search_text = rtrim ( $ search_text ) ,
någon var Matcha
för någon där match , måste du läsa söktermen och dela upp den i rad sökord med " split " -kommandot . Sök sedan igenom varje termin . PHP-koden för denna funktion är som följer : $ sökord = split ( " " , $ search_text ) , medan ( lista ( $ key , $ val ) = varje ( $ sökord ) ) {if ( $ val < > " , " och strlen ( $ val ) > 0 ) { . $ q = " namn som ' % $ val % " eller " ;} Addera ditt Advanced Boolean Söka
Boolean Search gör det möjligt för användarna att begränsa sina resultat via med booleska operatorer som AND, OR, XOR och andra aktörer . Om du vill använda Boolean läget , bör du lägga till " IN BOOLEAN MODE " i slutet av SQL-fråga : " SELECT * FROM försäljning där MATCH ( titel , kropp ) MOT ( ' PHP ' IN BOOLEAN MODE ) " Du kan även bygga mer avancerad sökning om sökord PHP via plus -eller minustecken : " SELECT * FROM försäljning där MATCH ( titel , kropp ) MOT ( ' + PHP - MySQL ' iN BOOLEAN MODE ) " här plustecknet visar att detta ord måste finnas i varje returnerade texten , medan minustecken anger att detta ord inte får förekomma i den returnerade texten .
Query Expansion Sökningar
frågeexpansion sökning är en modifiering av ett naturligt språk sökning . Sökandet strängen används för att utföra ett naturligt språk sökning. De ord som returneras av sökningen läggs till söksträngen och sökningen görs igen . Frågan returnerar resultaten från den andra sökningen . Att skapa frågeexpansion sökning , måste du lägga till " WITH frågeexpansion " eller " I naturligt språk LÄGE MED frågeexpansion " till sök uttalanden : " SELECT * FROM försäljning där MATCH ( titel , kropp ) MOT ( ' PHP med frågeexpansion ) " Addera