2011-07-11 9 views
5

Scusate per il titolo lungo ma non potevamo pensare a un buon modo per dirlo veramente - sto attualmente lavorando ad un grande progetto di app web e una delle caratteristiche principali è la ricerca dettagliata, senza dire troppo sul progetto che viene utilizzato per trovare affari relativi alle attività commerciali - la funzione di ricerca si sviluppa su 3 pagine al momento e offre praticamente tutte le opzioni che vorresti se fossi in l'industria ...il modo migliore per gestire la ricerca complessa di mysql e misurare quanto è buona una corrispondenza ogni risultato è

Ma il problema che ho ora è che ci sono molti campi e quindi quando si tratta di cercare le partite nel db non so davvero quale sia il modo migliore per andare avanti penso che uno standard come mysql stia per tagliarlo anche qui, devo essere in grado di capire quanta parte di adattamento (buona corrispondenza) ogni risultato è e poi disp nei risultati (il risultato di ricerca 1 corrisponde al 90%, ecc.)

Qualcuno sa qual è il modo migliore per affrontarlo? So che ci sono motori di ricerca esterni, ecc., ma non sanno nulla su di loro per fare una scelta logica ...

Grazie!

risposta

2

Trovare rilevanza nella ricerca è un argomento complesso che si occupa di molti parametri. La ricerca di corrispondenza MySQL() è piuttosto complessa, come si può vedere here. Forse potresti usare questo punteggio come misura. È possibile customize questo in una certa misura.

Un'altra opzione come hai detto è quella di utilizzare motori di ricerca esterni, qualcosa sulle linee di Solr. Ha tutti i requisiti che stai cercando. È veloce, scalabile e in grado di fornire opzioni di personalizzazione per migliorare la "rilevanza" per le vostre esigenze specifiche.

+0

Ciao grazie per la tua risposta sto solo cercando una corrispondenza MySQL ora - finora sembra che potrebbe essere una buona misura ... – David

Problemi correlati