当前位置: 代码迷 >> DB2 >> 模糊查询还是全文检索,还是断句?解决方案
  详细解决方案

模糊查询还是全文检索,还是断句?解决方案

热度:1995   发布时间:2013-02-26 00:00:00.0
模糊查询还是全文检索,还是断句?
我想实现像csdn提问时这样的输入标题,就能出现相关问题的效果。
怎么做的呢?
给个思路吧!
先想了解一个大概。
如果用 like ,首先就得把标题断开啊!怎么断?
所谓的全文检索,是否就能实现我想要的效果?

------解决方案--------------------------------------------------------
当然是全文检索了,这样速度才有保证啊!
对输入的标题进行分词后检索。
------解决方案--------------------------------------------------------
看看lucene 搜索框架
------解决方案--------------------------------------------------------
like 还是功能和效率有限,全文搜索更强大
------解决方案--------------------------------------------------------
应该是全文搜索
------解决方案--------------------------------------------------------
我觉得楼主应该把这个问题分成两个问题来解决,第一个是在输入部分文字之后自动显示一些相关主题的效果(页面效果),另一个才是如何确定显示的内容;第一个问题应该可以采用AJAX来实现这样的效果了,第二个才需要考虑是采用like还是采用全文搜索来确定所谓的“相关主题”的了
------解决方案--------------------------------------------------------
应该是全文检索了,比like肯定要快了
------解决方案--------------------------------------------------------
个人观点 用 like 数据量大的话 效率极低

全文检索 除非你会用,那将就,如果只是知道这个词汇,在现学的话 建议别用,还是用like 吧

个人觉得可以用一些 专业分词框架,比如lunece就不错,效率也高
------解决方案--------------------------------------------------------
第一个吗考虑到局部更新,可以使用Ajax
后面的模糊查询,可以考虑字符串间的相似性的计算【就用简单的bigram】
不一定非要用like语句或全文检索的
------解决方案--------------------------------------------------------
我是这样做的:创建关键字索引表,文章提交的时候就可以把关键字分离出来。有新的关键字的时候,启用专用线程匹配文章。
  相关解决方案