如题
希望能够给出具体步骤,十分感谢在线等,解决立即给分!
附:
下面内容可以略过
本菜鸟思考:是不是添加文章时即让手动输入关键词,或者自动抓取文章关键词,但是怎么自动抓取呢?

解决方案 »

  1.   

    如果是用户输入某个词,模糊搜索标题和内容中含有该词的记录的话
    用sql可以搞定select * from 文章表 where 标题字段 like '%用户输入%' or 内容字段 like '%用户输入%'
    如果你是想用户输入文章后,自动提取关键字,到网上搜索一下,有很多这样功能的代码
    参考
    中文分词
      

  2.   

    大概了解,索引完成
    SELECT * FROM magzine_article WHERE CONTAINS([content],'表示自己') or CONTAINS(title,'表示自己') 这句有没优化的写法呢?完结结贴
      

  3.   

    or是必须的,好像没办法优化了
    select * 改为select 字段,字段 的形式好点,尽量别写*
      

  4.   

    我看了一下别的论坛的方法,好像是这样实现的,标题直接用like就可以了,毕竟内容少,而文章内容很多,一般好像有个关键词库,然后进行比对,找到有的给加上标记,作为关键字,即所谓的自动加成关键字。
      

  5.   

    影子老师
    http://blog.csdn.net/HEROWANG/archive/2009/08/11/4436605.aspx
    /*建立测试环境*/if object_id('tb') is not null   drop table tbgocreate table tb(id int identity(1,1), title varchar(200),  detail varchar(1000), constraint pk_id primary key(id) –在建立全文索引时需要使用 )insert into tbselect '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。' union allselect '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'union allselect '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'union allselect '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'union allselect '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉·米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'union allselect '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'union allselect '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。' 第一步:启用数据库的全文索引sp_fulltext_database enable   --启用数据库的全文索引go第二步:建立全文目录create fulltext catalog tb_fulltext  in path N'D:\Program Files\Microsoft SQL Server2005\MSSQL.1\MSSQL\FTData'with accent_sensitivity =on  --区分重音authorization dbo;--全文目录的所有者第三步:建立全文索引create fulltext index on tb(title,detail)key index pk_id  --指定索引列,为了提高性能,最好使用聚集索引on tb_fulltextwith change_tracking auto  --在关联的表中修改了数据时,自动更新全文索引。 第四步:查询示例:select * from tbwhere contains((title,detail),'姚明')