Korzystanie z serwera Sql Server 2008 w jaki sposób można znaleźć dokładne dopasowanie do ciągu za pomocą wyszukiwania pełnotekstowego. Mam z tym dużo problemów i po prostu nie mogłem znaleźć satysfakcjonującego rozwiązania w Internecie.Znajdź dokładne dopasowanie za pomocą wyszukiwania pełnotekstowego.
Na przykład, jeśli szukam ciągu znaków "Bojan Skrchevski", chcę, aby pierwszy wynik był dokładnie taki.
Do tej pory próbowałem sformatować ciąg znaków jak: "Bojan * BLISKO Skrchevski *" i wywołać CONTAINSTABLE, aby uzyskać wyniki, ale ten ciąg jest sformatowany, aby zwracać więcej wyników, jak Bojana i Bojananana itp. Próbowałem również ORDER BY RANK, ale wciąż nie ma sukcesu.
Ponadto, w swoim struny posiada sekwencję podobną liczbę "3 1 7", ale z obecnym formatowania również zwraca "7 1 3" itd
przykład:
DECLARE @var varchar(4000);
SET @var = '"Oxford*" NEAR 24 NEAR 7 NEAR 5 NEAR "London*"'
SELECT [Key] FROM CONTAINSTABLE(dbo.[MyTable], [MyField], @var);
Chcę być w stanie uzyskać dokładną kolejność. Aby nie uzyskać "Oxford 7 24 5 London".
Jak sformatować ciąg znaków, aby wykonać to poprawnie?
@Kristoff - przykład: jeśli szukam ciągów takich jak ten: "Oxford 24 3 6 London" i jeśli jest "Oxford 3 24 6 Londyn", zostanie to również zwrócone. Chcę tylko dokładne dopasowanie w dokładnej kolejności. – TheBoyan
W celach informacyjnych tutaj znajdują się przykłady: http://msdn.microsoft.com/en-us/library/ms142583.aspx – Mike