使用扩展和替换的SQL Server全文搜索集合在一起

时间:2013-08-06 11:51:36

标签: sql-server full-text-search

我已经浏览了Google怪物,但未能找到方向的方式。所以,我决定把它扔给你们。希望我会遇到一些可以提供帮助的主题专家。

我正在研究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恤,比基尼和西装的结果,搜索我的扩展装置中的一个字(衣服,衣服或衣服)。

  3. 使用上面的XML可以实现吗?换句话说,扩展和替换集可以一起使用吗?

    任何帮助都将受到高度赞赏。

    感谢您的任何见解。

1 个答案:

答案 0 :(得分: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>