Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74

    FULLTEXT SEARCH - Operatori di ricerca

    Dato questo schema:

    Codice PHP:
    DROP TABLE IF EXISTS articles;
    CREATE TABLE articles (
      
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
      
    title VARCHAR(200),body TEXT,
      
    FULLTEXT (title,body)
    );

    INSERT INTO articles (title,bodyVALUES
      
    ('Titolo di prova','descrizione articolo'),
      (
    'In diretta dall'olimpico','Andrà in onda...'); 
    Questa query torna un record
    Codice PHP:
    SELECT FROM articles WHERE MATCH (title,bodyAGAINST ('*dirett*' IN BOOLEAN MODE); 

    Questa query non torna un tubo e non capisco perché
    Codice PHP:
    SELECT FROM articles WHERE MATCH (title,bodyAGAINST ('*olimp*' IN BOOLEAN MODE); 

    C'è qualcuno che sa dirmi perché?

    NB. se volete caricare lo schema per fare qualche prova dovete aggiungere \ nell'ultima riga dello script, davanti all'apice nella parola "dall'olimpico"
    Ho provato a mettercelo io ma il forum mi tronca puntualmente il \ anche raddoppiandolo, triplicandolo...

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74
    Dovrei essere riuscito a capire, sembra che l'operatore di ricerca * valga solo messo al termine della parola ricercata

    se ho la parola macchina e cerco

    macchin*
    macch*

    trovo la corrispondenza

    se invece cerco

    *acchin*

    non trovo un piffero perché quell'operatore vale solo a destra.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.