У меня есть таблица «Актив» со столбцом «Описание актива». В каждой строке есть некоторая группа слов/предложений, разделенных запятой.
ряд 1: - цветы, полноцветные, женские, Тренд
row2:- детка, нюхающая цветы, сердечко
Теперь, если я поставлю поисковый запрос, например: -
select * from Asset where contains(AssetDescription,'flower')
Ничего не возвращает.
У меня есть еще одна таблица «SearchData» со столбцом «SearchCol», имеющая строки, аналогичные указанным выше, в таблице «Актив».
Теперь, если поставить поисковый запрос, например: -
select * from SearchData where contains(SearchCol,'flower')
Он возвращает обе строки.
ВОПРОС:-
- Почему первый запрос не возвращает никакого результата, а второй делает правильно.
- Если «Полнотекстовый поиск» как-то связан с 1-м запросом, то что с этим делать. Поскольку я использую SQL Server 2000.
Устранение сомнения в комментарии к моему вопросу:-
Таблица «SearchData» содержит более 100 000 строк, как и таблица «Актив».
Эти две таблицы НЕ идентичны. Но в соответствующих столбцах есть строки, содержащие некоторую группу слов, разделенных запятыми. (Таким образом, цветы, цветы и т. д. и т. д. в изобилии представлены в обеих этих колонках.)
Скриншот индексов обеих таблиц (Asset и SearchData):-