Sto tentando di implementare una funzionalità simile a "Domande correlate" su StackOverflow.Qual è l'SQL utilizzato per eseguire una ricerca simile a "Domande correlate" su Stackoverflow
Come faccio a scrivere l'istruzione SQL che cercherà nel campo Titolo e Riepilogo del mio database domande simili?
Se le mie domande sono: "Qual è l'SQL utilizzato per eseguire una ricerca simile a" Domande correlate "su StackOverflow".
I passaggi che posso pensare sono;
- Striscia la virgolette
- Spalato la frase in un array di parole ed eseguire una ricerca SQL su ogni parola.
Se lo faccio in questo modo, immagino che non otterrei risultati significativi. Non sono sicuro che la ricerca di testo completo sia abilitata sul server, quindi non la sto usando. Ci sarà un vantaggio nell'uso della ricerca full-text?
Ho trovato una domanda simile, ma non ci fu risposta: similar question
Utilizzando SQL 2005
La finestra di dialogo delle domande correlate viene visualizzata quando si immette un titolo, non i tag. –
È vero, cercano nel titolo parole "uniche". Probabilmente filtrano parole come: "come", "il", "che cosa" ecc. E cercano il resto delle parole in altri titoli mentre non prendono in considerazione posizioni di parole. Ma probabilmente cercano anche quelle parole uniche nei tag, quelle corrispondenze sono probabilmente più votate nei risultati di ricerca. – Ropstah