0

我想实现如下条件的搜索:

  1. 搜索应根据多个关键字执行,例如。关键字 = 人、猫、蝙蝠

  2. 搜索应该匹配关键字的单数和复数,如果它们中的任何一个在数据库中可用,那么该行应该在结果中可用。

例如:

Declare keyword varchar(max) = 'man,cat,bat'

要搜索的表:

ID  Name
-----------
1   man
2   men
3   cat
4   dog
5   bat

那么结果应该是

ID  Name
-----------
1   man
2   men
3   cat
5   bat

我想在 SQL Server 2008 中实现这个搜索。请提出一些创新的建议。我认为这可以使用全文搜索来完成,但我不知道该怎么做。

4

1 回答 1

0

唯一的方法是建立一个复数字典。您可以从 wiktionary.com 获取数据

于 2013-07-03T04:26:58.323 回答