1

我浏览了谷歌怪物,但找不到太多方向。所以,我决定把它扔给你们。希望我会遇到一些可以提供帮助的主题专家。

我正在查看 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 来实现吗?换句话说,扩展集和替换集可以一起使用吗?

任何帮助将不胜感激。

感谢您的任何见解。

4

1 回答 1

0

/expansion/sub扩展集和替换集可以一起使用,但和中不应有重复/replacement/pat。至于以下扩展集:

<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>
于 2013-10-07T13:52:19.913 回答