我已经浏览了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>
因此,我希望我们在用户提供的搜索查询中遇到其中一个词时搜索服装,服装和礼服。
我还想查看衬衫,裤子,T恤,比基尼和西装的结果,搜索我的扩展装置中的一个字(衣服,衣服或衣服)。
使用上面的XML可以实现吗?换句话说,扩展和替换集可以一起使用吗?
任何帮助都将受到高度赞赏。
感谢您的任何见解。
答案 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>