数据库中的单数和复数搜索

时间:2013-07-03 04:22:33

标签: sql sql-server-2008 full-text-search

我想按照以下标准实施搜索:

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

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

  3. 例如:

    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中实现此搜索。请提出一些创新的建议。我认为这可以使用全文搜索来完成,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

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