Utilizzando lo Sql Server 2008 come si può effettivamente trovare una corrispondenza esatta con la stringa utilizzando la ricerca full-text. Sto attraversando un periodo difficile con questo e non sono riuscito a trovare una soluzione soddisfacente ovunque online.Trova corrispondenza esatta utilizzando la ricerca full-text
Ad esempio, se sto cercando la stringa "Bojan Skrchevski", voglio che il primo risultato sia esattamente quello.
Finora ho provato a formattare la stringa come: "Bojan * NEAR Skrchevski *" e chiamare CONTAINSTABLE per ottenere risultati, ma questa stringa è formattata per restituire più risultati come Bojana e Bojananana ecc. Ho anche provato ad ORDINARE RANK, ma ancora nessun successo.
Inoltre, nella mia stringa ho una sequenza numerica del tipo: "3 1 7", ma con la formattazione corrente restituisce anche "7 1 3", ecc
Esempio:
DECLARE @var varchar(4000);
SET @var = '"Oxford*" NEAR 24 NEAR 7 NEAR 5 NEAR "London*"'
SELECT [Key] FROM CONTAINSTABLE(dbo.[MyTable], [MyField], @var);
Voglio essere in grado di ottenere l'ordine esatto. Non ottenere "Oxford 7 24 5 London" come risultato.
Come si formatta la stringa per eseguire correttamente questa operazione?
@Kristoff - esempio: se cerco una stringa come questa: "Oxford 24 3 6 London" e se c'è "Oxford 3 24 6 London" verrà restituito anche questo. Voglio solo la corrispondenza esatta nell'ordine esatto. – TheBoyan
Per riferimento è dove si trovano gli esempi: http://msdn.microsoft.com/en-us/library/ms142583.aspx – Mike