2013-08-06 4 views
1

Я просмотрел монстр Google, но не смог найти пути в направлении. Итак, я решил бросить его туда, ребята. Надеюсь, я натолкнулся на некоторых экспертов, которые могут помочь.Полнотекстовый поиск SQL Server с использованием расширений и подстановочных наборов

Я ищу функции поиска FT в SQL Server, чтобы использовать его на своем сайте и нуждаться в указателях, подсказках и ответах.

Скажите, например, мой файл тезаурус выглядит this-

<expansion> 
     <sub>Garments</sub> 
     <sub>Clothing</sub> 
     <sub>Dresses</sub> 
    </expansion> 
    <replacement> 
     <pat>Garments</pat> 
     <sub>Shirt</sub> 
     <sub>Trouser</sub> 
     <sub>T-Shirt</sub> 
     <sub>Bikinis</sub> 
     <sub>Suits</sub> 
    </replacement> 
    <replacement> 
     <pat>Clothing</pat> 
     <sub>Shirt</sub> 
     <sub>Trouser</sub> 
     <sub>T-Shirt</sub> 
     <sub>Bikinis</sub> 
     <sub>Suits</sub> 
    </replacement> 
  1. Итак, я хочу, чтобы искать одежды, одежду и платье, когда один из этих слов встречаются в условии пользователя поискового запроса.

  2. Я также хочу найти результаты для Рубашки, брюки, футболки, бикини и костюмы, когда обыскано одно из слов (одежда, одежда или платья) в моем расширительном наборе.

Возможно ли это с использованием вышеуказанного XML? Другими словами, можно ли использовать комплекты расширения и замены?

Любая помощь будет высоко оценен.

Спасибо за любые идеи.

ответ

0

Комплекты расширения и замены могут использоваться вместе, но не должно быть дубликатов в /expansion/sub и /replacement/pat. Насколько следующий набор expanson:

<expansion> 
    <sub>Garments</sub> 
    <sub>Clothing</sub> 
</expansion> 

равно следующих наборов замены:

<replacement> 
    <pat>Garments</pat> 
    <sub>Garments</sub> 
    <sub>Clothing</sub> 
</replacement> 
<replacement> 
    <pat>Clothing</pat> 
    <sub>Clothing</sub> 
    <sub>Garments</sub> 
</replacement> 

вы можете изменить файл тезауруса таким образом:

<replacement> 
    <pat>Garments</pat> 
    <sub>Garments</sub> 
    <sub>Clothing</sub> 
    <sub>Dresses</sub> 
    <sub>Shirt</sub> 
    <sub>Trouser</sub> 
    <sub>T-Shirt</sub> 
    <sub>Bikinis</sub> 
    <sub>Suits</sub> 
</replacement> 
<replacement> 
    <pat>Clothing</pat> 
    <sub>Clothing</sub> 
    <sub>Garments</sub> 
    <sub>Dresses</sub> 
    <sub>Shirt</sub> 
    <sub>Trouser</sub> 
    <sub>T-Shirt</sub> 
    <sub>Bikinis</sub> 
    <sub>Suits</sub> 
</replacement> 
<replacement> 
    <pat>Dresses</pat> 
    <sub>Dresses</sub> 
    <sub>Garments</sub> 
    <sub>Clothing</sub> 
    <sub>Shirt</sub> 
    <sub>Trouser</sub> 
    <sub>T-Shirt</sub> 
    <sub>Bikinis</sub> 
    <sub>Suits</sub> 
</replacement> 
Смежные вопросы