У меня есть таблица «Актив» со столбцом «AssetDescription».В каждом ряду есть группа слов / предложений, разделенных запятой.
row1: - цветы, полноцветные, женские, Trend
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): - ![enter image description here](https://i.stack.imgur.com/7AV0e.png)