2016-10-10 27 views
0

我正在为一个网站构建一个SQL服务器全文索引,比方说'cars'。正则表达式替换以'car'开始并留下原词的单词

由于内容中的很多单词都以car开头,所以目前效果不好。如果用户搜索术语keys,则全文索引将与carkeys不匹配。

我想用car替换以car开头的每个单词,而保留原始单词。

Blue carkeys应该是blue keys carkeys。任何人都可以拿出一个正则表达式替换来做到这一点?

还是有人知道在SQL服务器实现相同的目标的技巧?

回答

1

我相信你正在寻找的是一个词库(我将使用术语“同义词列表”,但是这是用于SQL Server中的术语。

你可以阅读一下here

同义词库将让您指定“carkeys”真的等同于“车钥匙”。

这使你可以做你想做而不改变原始数据。

+0

不幸的是什么,事实证明,在SQL Azure的近义词是尚未提供... –

+0

@PeterdeBruijn。 。 。这个问题没有用SQL Azure标记。 –

相关问题