Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    MOTORE di RICERCA la query sembra giusta ma non funziona, PERCHÈ????

    Cari amici vi espongo il problema che non riusciamo ne a capire ne a risolvere.

    motore di ricerca, stiamo lavorando sull'inserimento di due parole,

    la ricerca viene eseguita sulle colonne marca modello colore anno

    raccogliamo la stringa di ricerca

    Buscalivre = Request.QueryString("Buscalivreveiculos")
    Buscalivre = Replace (Buscalivre,"'","")
    Buscalivre = Replace (Buscalivre,".","")
    Buscalivre = Replace (Buscalivre,",","")

    poi impostiamo l'arry arr_ricerca per spezzare le due parole

    arr_ricerca = split(buscalivre, " ")

    poi creiamo una variabile "tutte" ugale ad un trattino perche in tutte le colonne della ricerca

    tutte le parole cominciano con un trattino che serve appunto per avere un punto in comune

    tutte="-"


    la stringa di ricerca é Mercedes preto --- Preto in portoghese =Nero

    l'arry ci divide i due termini in

    mercedes

    preto

    questa sotto é la stringa che dovrebbe estrapolare tutte le mercedes preto ( ce ne sono due) ma il risultato
    ´purtroppo é ricerca senza risultato,

    perché non vengono estrapolate le due mercedes prete???

    tanto per capirci se metto tutti or senza and vengono caricate tutte le mercedes e tutte le macchine preto

    na noi vogliamo mirare la ricerca, vogliamo che escano solamente le mercedes di colore preto

    codice:
    If Ubound(arr_ricerca) = 1  then 
    dim prima, seconda
    prima=arr_ricerca(0)
    seconda=arr_ricerca(1) 
         
    strSQL = "SELECT * FROM veiculos where scaduto = false and ( marca like '%" & prima & "%' or marca like '%" & seconda & "%' or marca like '%" & tutte & "%' ) and ( colore like '%" & prima & "%' or colore like '%" & seconda & "%' or colore like '%" & tutte & "%' ) and ( modello like '%" & prima & "%' or modello like '%" & seconda & "%' or modello like '%" & tutte & "%' ) and ( anno like '%" & prima & "%' or anno like '%" & seconda & "%' or anno like '%" & tutte & "%' )   order by marca, prezzo "
    
    end if
    Per favore ci aiutate a capire dove sta lo sbaglio????


    arturo juciara

    www.brasile-natal.com

  2. #2
    Scusa,

    ma pure ANNO ha in comune il "-" nel campo?

  3. #3
    Solo alcune considerazioni per riflettere: per estrarre tutte e sole le mercedes nere dovresti eseguire una ricerca più raffinata, dove la parola indicante la marca viene cercata nel campo "marca" e quella indicante il colore viene cercata nel campo "colore".

    Non riesci a distinguere tra le due, anzichè cercarle entrambe in entrambi i campi?

    Una query come, per esempio:

    codice:
    strSQL = "SELECT * FROM veiculos where scaduto = false and  marca like '%" & parola_chiave_che_si_riferisce_alla_marca & "%' and   colore like '%" & parola_chiave_che_si_riferisce_al_colore & "%' order by marca, prezzo "
    dovrebbe andare bene.


    Perchè cercare anche nel campo "modello" e "anno"?

    Non capisco l'utilità di "tutte".......
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    si tutti i campi hanno un trattino davanti, l'o messo a posta per avere un carattere in comune

    -mercedes
    -cls
    -preto
    -2001

    tutte le parole dei quattro campi partono con un trattino che poi nella visualizzazione tolgo con


    porca miseria no invece, il campo modello non ha il trattino.

    SCUSATE sono proprio DEFICIENTE e anche CEREBROLESO.

    GRAZIE senza il tuo intervento non mi illuminavo.

    Ma guarda qui che figura da cane da caccia.

    INCREDIBILE, il cervello fuma troppo.

    mi sa che dopo questa mi vado a letto.

    p.s. da noi sono le 05.31

    ANCORA GRAZIE

    arturo juciara

    www.brasile-natal.com

    come leggo spesso il computer ha sempre ragione e fa perfettamente quello che gli diciamo di fare,

    il problema é che molte volte gli chiediamo di fare cose sbagliate e lui GIUSTAMENTE non ci asseconda.

  5. #5
    ------------------------------------------------------------
    Perchè cercare anche nel campo "modello" e "anno"?

    Non capisco l'utilità di "tutte
    ------------------------------------------------------------


    perché io non so cosa cercherá l'utente

    potrebbe cercare mercedes 2001 oppure preto 2001 oppure mercedes clx 2001 oppure clx preto ecc. ecc..

    quindi per allargare la ricerca spazio nei quattro campi piu importanti anzi aggiungero anche prezzo perché l'utente potrebbe cercare mercedes 2001 18.000 (REAIS)

    ciao e grazie

    arturo juciara

    www.brasile-natal.com

  6. #6
    buonanotte

    anche io sto facendo un sito per un cliente brasiliano, e anche lui quando mi telefona alle 12 (ora mia) ha un sonno allucinante perchè da voi sono le 5


  7. #7
    L'ideale sarebbe suddividere le parole chiave a seconda del campo al quale si riferiscono, per esempio usando un form con i campi marca, modello, colore, anno........altrimenti, se cerchi tutte le parole in tutti i campi, i casi sono (riferendosi all'esempio della mercedes nera):

    - usando OR il risultato saranno tutte le mercedes e tutte le automobili nere

    - usando AND non ci saranno risultati (visto, per esempio, che nel campo anno non esistono né mercedes né nero)
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    infatti ha aggiunto nella ricerca "-", in maniera da rendere true gli and senza Mercedes e nero


    cmq come ricerca è parecchio grossolana, probabilmente ti mostrerà quasi sempre tutto quello che hai in veiculos, trovando sempre almeno i record col "-"

  9. #9
    Provate a dare un'occhiata al modulo di ricerca presente in questa pagina (ricerca per campi)

    Qui la ricerca, per mezzo di un form, è differenziata per campi.

    La cosa (da adattare al vostro sito) funziona essenzialmente così:

    - il form in questo caso prende i dati dal database, ma potrebbe semplicemente contenere dei campi di testo (categoria, provincia, ecc.......) in cui l'utente deve inserire i termini da cercare.


    - la query:

    codice:
     <%
     
     
    	categoria = Request("categoria")
    	provincia = Request("provincia")
    	comune = Request("comune")	
    	prezzo = Request("prezzo")
    	proposta = request("proposta")
    
    sql = "SELECT categoria.codice as codice_categoria, categoria.nome as nome_categoria, prodotti.codice as codice_prodotto, prodotti.* FROM categoria inner join prodotti on categoria.codice=prodotti.categoria WHERE 1=1" 
    '1=1 serve per poter cominciare tutte le altre condizioni, anche la prima, con "AND"
    	
    	
    	if len(prezzo)>0 then
    		if not prezzo = "tutti" then			 
    			estremi = split(prezzo, "-")
    			sql = sql&" AND prezzo BETWEEN "&estremi(0)&" AND "&estremi(1)&""			
    		end if
    	end if
    	
    	if len(provincia)>0 then
    		if not provincia = "tutti" then		
    			sql = sql&" AND provincia = '"&provincia&"'" 		
    		end if
    	end if
    		
    	if len(comune)>0 then
    		if not comune = "tutti" then		
    			sql = sql&" AND comune = '"&comune&"'" 		
    		end if
    	end if
    		
    	if len(proposta)>0 then
    		if not proposta = "tutte" then		
    			sql = sql&" AND proposta = '"&proposta&"'" 		
    		end if
    	end if
    		
    	if len(categoria)>0 then
    		if not categoria = "tutte" then		
    			sql = sql&" AND categoria = '"&categoria&"'" 		
    		end if
    	end if
    	
    
    	
    	sql = sql&" order by prodotti.prezzo desc" 
    
    %>
    La ricerca per parole chiave, invece, si basa su questo script.

    Spero che, nell'insieme, troviate indicazioni utili anche a voi........

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    infatti ha aggiunto nella ricerca "-", in maniera da rendere true gli and senza Mercedes e nero


    Così non filtra nulla...
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.