Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    MySQL Søk Tutorial
    The MySQL database lar deg utføre naturlig språk søk på alle tegn baserte feltet gjennom bruk av en FULLTEXT indeks. En FULLTEXT søk bruker stoppordfil ( ord som ikke vil bli søkt , for eksempel , og, og at ) , til boolske søk og relevans rangeringer i returnere resultater som nærmere passer til det du leter etter. The Basics

    naturlig språk søke betyr at setning eller ord er søkte på som om det var talt, med ingen spesielle operatører . For en MySQL naturlig språk de søkestrenger må ha mellom fire og 254 tegn og ordene skal skilles med et skilletegn som et mellomrom, komma , eller periode . MySQL parser kan ikke skille ord uten noen form for skilletegn . Analysatoren vil fjerne eventuelle stoppordfil fra søkeordene (se Ressurser for en liste over ord ) . De stoppordfil vil ikke være en del av søket , og hvis det er bare stoppordfil i søket noen resultater vil bli returnert .

    Hver rad som matcher dine parametrene er gitt en relevans rating og resultatene blir returnert basert på rating, fra høyeste til laveste . Søk som samsvarer med mer enn 50 prosent av radene eller mindre enn tre rader med data blir ikke returnert. Dette er mye forskjellig fra DU ( ) -funksjon som fungerer som et vanlig uttrykk , søker etter den nøyaktige strengen uavhengig av plassering og frekvens .
    Syntax

    for å støtte full tekstsøk , må bordet være opprettet med en FULL tEKST Index og kolonnene indeksert må ha en karakter datatype ( CHAR , VARCHAR eller tekst ) .

    CREATE tABLE artikler ( id INT ( 10 ) DEFAULT '0 ' AUTO_INCREMENT , date_posted DATE , kategori INT ( 2 ) , tittel VARCHAR ( 255 ) NOT NULL , artikkel TEKST NOT NULL , PRIMARY KEY (id ) , FOREIGN KEY ( kategori ) , FULLTEXT (tittel , artikkel) );

    å søke i data , ville du bruke en SELECT-setning som : en

    SELECT id , tittel FROM artikler WHERE MATCH (tittel , artikkel) MOT (' MySQL ');

    kampen klausulen må være nøyaktig det samme som de feltene som er angitt i FULLTEXT indeksen.

    for å bruke en boolean søk sted ordene " med boolsk MODE " etter søkestrengen .

    SELECT id , tittel fra artikler hvor MATCH (tittel , artikkel) MOT (' + MySQL - PHP ' med boolsk MODUS ) ;

    Dette søket vil matche alle artikler som inneholder strengen "MySQL ", men ikke inneholder string " PHP. " For en fullstendig liste over de boolske operatører se Resources , nedenfor.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan beregne tidsforskjellen PHP 
    ·Sette inn en avmerkingsboks i PHP MySQL 
    ·Hvordan sette opp MySQL Remote Access 
    ·IE8 PHP Session Problem 
    ·Hvordan sjekke en fil Eier i PHP 
    ·Hvordan lage en TimeStamp i PHP 
    ·Hvordan lage Quality CSS overgangar 
    ·Hvordan oppdatere One Row i Microsoft SQL 
    ·Hvordan få tilgang til en assosiativ array i PHP 
    ·Hvordan tester jeg en PHP File 
      Anbefalte artikler
    ·Hvordan Ignorer Kommentar Lines i C + + 
    ·Hvordan velge flere rader i PHP MySQL 
    ·Hvordan bruke Blender Grafikk i Java 3D 
    ·Hvordan bruke Dollar Sign i en String i PHP 
    ·Hva er PrintStream i Java 
    ·Hvordan bygge en Developer Network 
    ·GCC System Function 
    ·Slik fjerner unselectable listboxes i Silverlight WPF 
    ·Hvordan endre tekst til store bokstaver i JavaScript 
    ·Slik fjerner den første linjen i en String i Groovy 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/