利用数据库,做全文检索,基本上实现了
但呈现结果要像google那样把包含的那部分内容抓取出来放在下面第二行
问题就在这个抓取
因为ntext是很长的文本,就是应为为了速度才采用了全文检索,但是要是去抓取查询内容,还是要用到charindex,就感觉违背了索引的功能,会降低速度
如果拿到C#端去做呢,船抵达数据量也是不划算的不知道能有什么好点的办法?

解决方案 »

  1.   

    哎呀,问题很严重了
    charindex(content,'important')     
    content是ntext类型的,charindex是不适用的!考!
    那该如何把包含该搜索关键字的附近的内容主取出来呢?
      

  2.   

    老大 你的全文检索和GOOGLE的不是一个意思吧。如你所说如果TEXT是很长文件的话,不如把这些文件放到一个文件中,在数据库中存储这些文件 的路径,全文检索对这些文本文件来说比较好说,这样速度比你的更快,数据库的大小也会降不少,而且数据库本身的全文检索不好用。Lucene.net做全文检索的,开源
      

  3.   

    在问一个问题,就是后缀的问题
    可以contains(c, '"word*" ')来实现前缀
    但是如何实现后缀呢?查过帮助了,没有contains(c, '"*word" ')这样的形势!谢谢!