Используя Sql Server 2008, как вы можете найти точное совпадение строк с помощью полнотекстового поиска.У меня очень тяжелые времена с этим, и я просто не мог найти удовлетворительное решение где-либо в Интернете.
Например, если я ищу строку "Bojan Skrchevski", я хочу, чтобы первый результат былбудь именно таким.
До сих пор я пытался отформатировать строку наподобие: «Bojan * NEAR Skrchevski *» и вызвать CONTAINSTABLE для получения результатов, но эта строка отформатирована так, чтобы возвращать больше результатов в виде Bojana, Bojananana и т. д.Я также попытался ORDER BY RANK, но все равно безуспешно.
Кроме того, в моей строке есть последовательность чисел, например: "3 1 7", но при текущем форматировании она также возвращает "7 1 3"и т. д.
Пример:
DECLARE @var varchar(4000);
SET @var = '"Oxford*" NEAR 24 NEAR 7 NEAR 5 NEAR "London*"'
SELECT [Key] FROM CONTAINSTABLE(dbo.[MyTable], [MyField], @var);
Я хочу получить точный заказ.Не получить "Оксфорд 7 24 5 Лондон" в результате.
Как мне отформатировать строку, чтобы выполнить это правильно?