切词算法初步实践(java)

最近写一个站点的搜索引擎,算是小常了下全文检索.为了维持搜索的准确性,我们必须建立自己的词库,自己用了一个小时.初步做了下实践.

   //1.连接数据库,通1位字节 查询数据库词库的所有词组
   //2.做(1位+2位+...+n = 词组)验证,直到=不成立时,返回到1位+2位+...+(n-1)组成词组1
   //3.重复2,起始位为n---到m+n,返回到n+(n+1)+...+(n+m-1)组成词组2
   //4.重复以上,直到所有字节位结束
   //5.组成 词组1+词组2+..+结束词组//>,<

String str="啊啊包头的啊市索亿科技啊啊技";
             // 1 2 34 56 7 8
    int a=1;
        for(int q=0;q<str.length()+1;q++)
        {
        for(int i=q;i<str.length()+1;i++){
            String x=str.substring(q,i);
        // System.out.println(x);
          if(x.equals("科技")){
         a=x.length();
        System.out.print(x);
           break;
           }
       }
       }

代码不太多.自己写下保存下,也算是抛砖引玉,希望关注全文检索的朋友多多交流,QQ4153181

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值