例如:如果想在数据库某个字段中搜索“金庸的武侠小说”,使用SQL“like '%金庸的武侠小说%'”,其结果是必须100%匹配这七个中文才能查出,而“金庸武侠小说”将被忽略。Google搜索引擎作的就很好,它可以将搜索条件“金庸的武侠小说”分解为多个词组“金庸”+“武侠”+“小说”,实际上是对这几个词组进行搜索并将结果排序,这样即使像“金庸武侠小说”之类的不完全匹配的也可以搜索出来,这是如何实现的(似乎是将一段话分解为多个单词),请大侠赐教!

解决方案 »

  1.   

    其实也不是那么复杂,比如上面的那个短语, 在google里能搜索出"金庸","武侠",但绝对有"金侠"匹配结果最简单的逻辑也就是一个组合问题.就这一个短语,可以想象有多少个组合结果呢,呵呵,我不是做search engine的,只是随便发表发表见解 :),不过我正在筹备一个搜索引擎的项目,有兴趣大家沟通沟通加我msn account: cdexshotmail.com
      

  2.   

    你可以参考如下地址的文档
    http://codeproject.com/aspnet/SearchDotnet.asp
    希望你能成功