Следопыт для Microsoft SQL Server 2000

       

Поиск префиксных форм слова


До этого момента мы рассматривали запросы, которые производили поиск точных форм слов или фраз. Однако возможности полнотекстовой поисковой системы Microsoft SQL Server позволяют использовать различные виды «приближенного» поиска.

Простейшей формой приближенного поиска является поиск префиксных форм слова (prefix term). В этом режиме производится поиск слов, начинающихся с определенного фрагмента. Для того чтобы использовать этот вид поиска нужно указать начало слова, а затем поставить символ ‘*’, что будет означать «произвольное окончание». Таким образом, при поиске по префиксной форме не учитываются никакие правила изменения слов в языке, а, фактически, производится поиск по шаблону. Так запись ‘рубл*’ будет соответствовать словам рубль, рублем и т.п., а также слову рубленый. Префиксные формы также можно использовать и для поиска фраз. Приведенный ниже запрос иллюстрирует эту возможность.

SELECT Header FROM Articles WHERE CONTAINS(Header, '”Валютн* бирж*”')

Кстати, по этому запросу будут найдены и словосочетания типа валютно-фондовая биржа.



Содержание раздела