Нечіткий пошук

У той час як предикат contains і створювана функцією ContainsTable таблиця виконують точний пошук слів, функція contains дозволяє виконувати і приблизний так званий нечіткий пошук

Замість пошуку двох або трьох слів і додавання параметрів близькості і зважування, нечіткий пошук бере на озброєння всі можливості механізму повнотекстового пошуку в спробі вирішити задану вами завдання Довільний текст розбивається на безліч слів і фраз, після чого виконується пошук з перевіркою близькості і зважуванням

Параметр freetext

Параметр FREETEXT використовується в реченні WHERE, практично як CONTAINS, але не задіює додаткові атрибути Наступний запит виконає нечіткий пошук байки про зайця і черепаху:

SELECT Title FROM Fable WHERE FREETEXT (*,The tortoise beat the hare in the big race)

Буде отримано наступний результат:

Title

The Hare and the Tortoise

Параметр freetexttable

Цей параметр має перевагу перед FREETEXT в тому, що ранжує результати практично так само, як функція ContainsTable Два приклади, представлених в цьому розділі, демонструють нечіткий повнотекстовий пошук з використанням функції FREETEXTTABLE

SELECT FableTitle, FTSRank FROM Fable

JOIN FREETEXTTABLE (Fable, *# The brave hunter kills the lion,20) FTS ON FableFablelD = FTS[KEY]

ORDER BY Rank DESC

Результат виконання запиту:

Title                                                                              Rank

The Hunter and the Woodman                              2 57

The Ass in the Lions Skin                                      202

The Wolf and the Kid                                                 187

Androcles                                                                     113

The Dogs and the Fox                                             10 0

The Goose With the Golden Eggs                           72

The Shepherds Boy and the Wolf                          72

А ось і другий запит:

SELECT FableTitle, FTSRank FROM Fable

JOIN FREETEXTTABLE (Fable, *, The eagle was shot by an arrow,20) FTS ON FableFablelD = FTS[KEY]

ORDER BY Rank DESC

Результат даного запиту наступний:

Title                                                                                        Rank

The Eagle and the Arrow                                              288

The Eagle and the Fox                                                  135

The Serpent and the Eagle                                         112

The Hunter and the Woodman                                   102

The Father and His Two Daughters                          72

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*