Я записал запрос, но он не полностью соответствует моим потребностям.Я хочу получить все строки, которые содержат список слов, и упорядочить его по количеству этих слов, найденных в строке.
Вот мой пример данных:
+--------+------------------------------+
| ITM_ID | ITM_Name |
+--------+------------------------------+
| 1 | Blue Shirt with white collar |
| 2 | Party dress |
| 3 | Black derbies with cap toe |
| 4 | Sky blue dress |
+--------+------------------------------+
Если я ищу по словам "blue" и "dress", я хочу получить следующие результаты:
+---+------------------------------+
| 4 | Sky blue dress |
| 1 | Blue Shirt with white collar |
| 2 | Party dress |
+---+------------------------------+
The«Небесно-голубое платье» находится на вершине списка, потому что мы находим оба слова, а не только одно в других строках.
Я понял, как искать слова с помощью CONTAINS
:
SELECT ITM_ID, ITM_Name, CHARINDEX(
FROM T_Item_ITM
WHERE CONTAINS(ITM_Name, 'dress OR blue')
Но я не нашел решения для заказа.У тебя есть один ?
Спасибо.