Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MySQL Vyhľadávanie Tutorial

databázy MySQL umožňuje vykonávať v prirodzenom jazyku vyhľadávanie na ľubovoľný znak na základe oblasti prostredníctvom použitia indexu fulltext . Fulltextové vyhľadávanie používa stopwords ( slová, ktoré nebudú vyhľadávané , napríklad , a , a , že ) , booleovské vyhľadávanie a relevantnosti hodnotenia a vráťte sa výsledky , ktoré lepšie zodpovedajú , čo hľadáte . Základy

prirodzeného jazyka vyhľadávania znamená , že výraz alebo slovo je hľadal , ako keby to bolo povedané , bez špeciálnych operátorov . Pre MySQL prirodzeného jazyka vyhľadávanie vyhľadávacie reťazce musia byť medzi štyrmi a 254 znakov a slov , musia byť oddelené oddeľovačom , ako je priestorom , čiarkou , alebo obdobie . MySQL parser nemožno oddeliť slová , bez toho, aby nejaký druh oddeľovač . Parser bude odstrániť všetky stopwords z hľadaných slov ( pozri Zdroje pre zoznam slov ) . V stopwords nebude súčasťou hľadania , a ak tam sú len stopwords pri hľadaní neboli nájdené žiadne výsledky budú vrátené .

Každý riadok , ktorý zodpovedá vyhľadávacích parametrov je uvedený v hodnotení relevantnosti a výsledky sú vrátené na základe hodnotenie od najvyššej po najnižšiu . Vyhľadávanie, ktoré zodpovedajú viac ako 50 percent z riadkov alebo menej ako tri riadky dát , sa nevracajú . To je dosť odlišná od funkcie LIKE ( ) , ktorá funguje ako regulárny výraz , hľadal presné reťazec bez ohľadu na umiestnenie a frekvencie výskytu .
Syntax

za účelom podpory fulltextové vyhľadávanie , musí byť vytvorená tabuľka úplný text Index a stĺpcov indexovaných musí mať znak dátový typ ( CHAR , VARCHAR alebo tEXT ) .

CREATE TABLE články ( id int ( 10 ) DEFAULT '0 ' AUTO_INCREMENT , date_posted DATE , kategória INT ( 2 ) , názov VARCHAR ( 255 ) NOT NULL , článok TEXT NOT NULL , PRIMARY KEY ( id ) , FOREIGN KEY ( kategórie ) , vo fulltexte ( názov , článok ) ) ;

dotaz na dáta , mali by ste použiť príkaz SELECT ako :

SELECT id , názov FROM článkov WHERE MATCH ( nadpis , článok ) PROTI ( " MySQL " ) ;

doložka zápas musí byť presne rovnaký ako oblastiach vymedzených v indexe fulltext .

Ak chcete použiť boolean vyhľadávanie namiesto slova " v Boolean MODE " po vyhľadávacieho reťazca .

SELECT ID , názov z článkov WHERE MATCH ( nadpis , článok ) AGAINST ( ' + MySQL - PHP " IN Boolean MODE ) ;

Tento dotaz bude zodpovedať všetky články , ktoré obsahujú reťazec " MySQL " , ale neobsahujú reťazec " PHP . " Úplný zoznam logických operátorov pozri zdroje , nižšie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené