Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170

    Query full text con più parole chiave

    Ciao devo fare una query full text per estrarre dei dati ordinati con il rank

    La query di base è questa
    codice:
    SELECT T1.clid, T1.clragsoc ,T1.clattivita , t.Rank 
    
    FROM T1  AS T1
      
    INNER JOIN
    
      CONTAINSTABLE
    
       (T1,(clragsoc,clkeys), 'pizzeria')AS t 
           
    
       
        ON T1.clid = t.[Key]
    
    
      ORDER BY t.Rank desc

    Ho bisogno di fare la ricerca con più parole chiave

    es:

    codice:
    (T1,(clragsoc,clkeys), 'pizzeria')AS t 
    or
    (T1,(clragsoc,clkeys), 'asporto')AS t
    ma non funziona...

    come posso concatenarle?
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  2. #2
    Le parole della ricerca vengono inserite in un campo form tipo:
    pizza asporto roma
    ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    Si, in un form, la zona però non è compresa in quello script di ricerca,

    dopo la andrò ad inserire nel where con un parametro nuemrico dopo averla cercata in un'altra tabella (where comune = 1 per esempio)

    quello script mi serve per cercare più parole nello stesso campo:

    es

    pizzeria roscetti

    dove pizzeria la trovo nelle parole chiave
    e roscetti lo trovo nella ragione sociale

    con la fts non posso metterli insieme se non concatenandoli con un or, se metto un and non trova niente con una sola ricerca perchè pizzeria e roscetti dovrebbero essere nello stesso campo.

    quindi devo cercare pizzeria nella ragione sociale e nelle parole chiave e
    roscetti nella ragione sociale e nelle parole chiave...
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    Nessun fulltextiano?

    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  5. #5
    Per replicare tanti blocchi
    codice:
    (T1,(clragsoc,clkeys), 'pizzeria')AS t
    in base a quante parole sono presenti nella ricerca dovresti fare così:
    codice:
    <%
    testo = trim(request.form("testo"))
    if inStr(testo," ") > 0 then
      elementiTesto = split(testo," ")
      for i = 0 to uBound(elementiTesto)
        stringa = stringa & "(T1,(clragsoc,clkeys), '" & replace(elementiTesto(i),"'","''") & "')AS t "
        if i < uBound(elementiTesto) then stringa = stringa & "OR "
      next
    else
     stringa = "(T1,(clragsoc,clkeys), '" & replace(testo,"'","''") & "')AS t "
    end if 
    
    query = "SELECT T1.clid, T1.clragsoc ,T1.clattivita , t.Rank " &_
               "FROM T1  AS T1 " &_
               "INNER JOIN " &_
               "CONTAINSTABLE" &_
               "" & stringa &_   
               "ON T1.clid = t.[Key] " &_
               "ORDER BY t.Rank desc"
    %>
    Ovviamente è un esempio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    semplicemente perfetto!

    Grazie Mems!!!!
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

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.