正则表达式替换以' car'开头的单词并留下原始的单词

时间:2016-10-10 12:30:00

标签: sql-server regex full-text-search azure-sql-database

我正在为网站构建一个SQL服务器全文索引,让我们说,' cars'。

目前,由于内容中的大量字词以car开头,因此效果不佳。如果用户按字词keys搜索,则全文索引不会与carkeys匹配。

我正在考虑用car替换以car开头的单词而不留{1}},同时保留原始单词。

Blue carkeys应为blue keys carkeys。任何人都可以提出正则表达式取代吗?

或者有没有人知道SQL服务器中的一个技巧来实现相同的目标?

1 个答案:

答案 0 :(得分:1)

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

您可以阅读here

同义词库可以让你指定“carkeys”真的等同于“汽车钥匙”。

这样你就可以在不改变原始数据的情况下做你想做的事。