日期:2014-05-18  浏览次数:20466 次

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

不知道能有什么好点的办法?

------解决方案--------------------
很难
帮顶
------解决方案--------------------
我曾经用正则表达式 的替换功能 实现了 查询关键字的亮显。
------解决方案--------------------
老大 你的全文检索和GOOGLE的不是一个意思吧。。。。

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

Lucene.net做全文检索的,开源
------解决方案--------------------
不知主要用JS怎么样?
------解决方案--------------------
只显示附近多少字符,还是可以的