Имам таблица „Asset“ с колона „AssetDescription“. Всеки ред от него има група от думи/изречения, разделени със запетая.
ред1: - цветя, пълноцветни, женски, Trend
ред2:- миришещи на бебе цветя, сърце
Сега, ако поставя заявка за търсене като: -
select * from Asset where contains(AssetDescription,'flower')
Не връща нищо.
Имам още една таблица „SearchData“ с колона „SearchCol“, която има подобни редове, както е споменато по-горе в таблица „Asset“.
Сега, ако поставите заявка за търсене като: -
select * from SearchData where contains(SearchCol,'flower')
Връща и двата реда.
ВЪПРОС:-
- Защо първата заявка не връща никакъв резултат, но втората го прави правилно.
- Ако „Търсене в пълен текст“ има нещо общо с първия въпрос, какво да правим по отношение на това. Тъй като използвам SQL сървър 2000.
Изчистване на съмнение за коментар по моя въпрос:-
Таблица „SearchData“ има повече от 100 000 реда, както и таблицата „Asset“.
Тези две таблици НЕ са идентични. Но съответните им колони имат редове, които съдържат някаква група думи, разделени със запетаи. (Така че цветя, цветя и т.н. и т.н. са в изобилие и в двете колони.)
Екранна снимка на индексите на двете таблици (Asset и SearchData):-