2013-08-06 35 views
1

我已经浏览了Google怪物,但无法找到很多方向。所以,我决定把它扔给你们。希望我会遇到一些能够提供帮助的主题专家。使用扩展和替换集合的SQL Server全文搜索

我正在查看SQL Server中的FT搜索功能,在我的网站上使用它,需要一些指针,帮助和答案。

对于例如我的词库文件看起来像这个 -

<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. 我也希望看到结果衬衫,裤子,T恤,比基尼和西装,当我的扩展集中的单词(服装,服装或礼服)之一被搜索。

这是可能的通过使用上述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>