Teljes szöveges keresést MySQL segítségével szöveges indexek

MySQL támogatja FULLTEXT indexek verzió 3,23, ez lehetővé teszi, hogy egy teljes keresést oszlopok VARCHAR és TEXT típusok egy adott SQL utasítás. Először is létre kell hozni, hogy ugyanazt a FULLTEXT index. Minta kód:

ALTER TABLE cikkek ADD FULLTEXT (cím tartalmat.);

Tehát nem egy összetett kifejezés, akkor hozzá egy FULLTEXT index mezők címét és tartalmát cikkek asztalra. Mint látható, FULLTEXT index, akkor adjunk hozzá több oszlop. Mint például hogyan kell keresni? Nagyon egyszerű:

SELECT cím. tartalmat a cikkek

HOL MATCH (cím tartalmát.) ELLEN (A keresés MySQL ');

Tehát nem bonyolultabb kifejezést úgy döntünk táblázatból cikkek területén cím tartalmát minden rekordot, ahol a MySQL fogja találni a kifejezést a „Keresés a MySQL» a címben oszlopban tartalmat. A keresés kis- és nagybetűket. Ezen túlmenően, a MySQL rendezi az eredményeket csökkenő fontossági sorrendben. Hogyan történik ez, és mit jelent ez? MySQL teremt vonatkozású értéke, mint egy lebegőpontos szám, attól függően, hogy a pontos egyezést talál, akkor rendezi az adatokat csökkenő sorrendben. Ha szükséges, ez a szám lehet beszerezni:

SELECT id. MATCH (cím. Tartalom)

ELLEN ( „Get vonatkozású érték”)

Mint látható kereséshez a két mérkőzés, és ELLENI funkciókat.

MATCH - funkció arra használható, hogy az oszlop (ok), a keresési kerül sor. MATCH oszlop listában meg kell határozni egy FULLTEXT index.

ELLEN - keresési funkció közvetlenül végez.

Használhatja logikai módot finomabb keresést. Például, hogy keressen az összes cikket, amelyben a „logikai”, de nincs szó „rendszerváltás”:

SELECT cím. tartalmat a cikkek

AHOL MATCH (cím. Tartalom)

ELLENI ( '+ logikai -mode' IN BOOLEAN MODE);

Hogyan működik ez? Ha nem adja meg a karaktereket „+” vagy „-” akkor a MySQL keres bármilyen szót a listából minden rekord (az analógia a VAGY operátor). Ha megadja a jel «+», MySQL fogja kiválasztani a bejegyzéseket, amelyekben a szó szükségképpen jelen van, (mint az AND operátor). Ha megad egy szimbólum «-«, MySQL fogja kiválasztani a bejegyzéseket, amelyekben a szó nem (mint a NOT operátor).

Mint látható, semmi bonyolult. Kérdezze meg a válaszokat. Igen, igen. Gondolom egy csomó hibát, de a mondat: „kérdezze meg válaszok” csak egy internetes mém. Sok Peacham voltam, mint hülye vagyok, és írok ilyen ostobaságot. Nem fogok vitatkozni, de ebben az esetben nem.

Kapcsolódó hozzászólások:

Teljes szöveges keresést MySQL segítségével szöveges indexek
Telepítése Apache, MySQL, PHP, ftp Debian GNU / Linux távoli telepítése Debian SSH
Teljes szöveges keresést MySQL segítségével szöveges indexek
A helyes fordítása WordPress témák segítségével POT-fájl