2013-08-06 41 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>