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