Пока что я не получаю значимых результатов от своих полнотекстовых запросов, поэтому я решил привести простой пример того, что я пытаюсь сделать, и ожидаемых результатов.
Я сделалследующая тестовая таблица (tblCars) с полнотекстовым включением для столбца [Car] и первичного ключа [CarID].
CarID Car
----- -----------------
9 BMW 330Ci 2009
14 AUDI A4 2010
16 AUDI A3 2.0T 2009
Я хочу запустить ранжированный поиск по терминам audi OR bmw 'Я ожидаю получить равные рейтинги во всех результатах поиска.
SELECT tblCars.*, [RANK] AS Ranked FROM viewCarSearch
INNER JOIN
(SELECT [KEY] AS CarID, [RANK] AS Ranked FROM CONTAINSTABLE
(tblCars, Car, @SearchOr))
tblSearch ON tblCars.CarID = tblSearch.CarID
Вместо этого я получаю это:
CarID Car Ranked
----- ------------------ -------
9 BMW 330Ci 2009 48
14 AUDI A4 2010 32
16 AUDI A3 2.0T 2009 32
Фактически, независимо от того, какую комбинацию операционных решений я делаю, BMWвсегда оценивается выше или равным AUDI, даже если это кажется совершенно нелогичным.Я пытался использовать некоторые AND в своем поисковом запросе, и все же он дает странные результаты, причем BMW всегда показывает более благоприятно, чем ожидалось.
Может кто-нибудь указать, где я иду не так ... Ядумая, что мои ожидания не оправдались, но я не представляю, как получу хорошие результаты для большого стола.