当前位置:学学看123知识中心电脑教学数据库教程如何将SQL全文检索中的“干扰词”去除» 正文

如何将SQL全文检索中的“干扰词”去除

[06-11 18:15:42]   来源:http://www.xxk123.com  数据库教程   阅读:8423

导读: "无","小","我","们","起","最","再","今","去","好","只","又","或","很","亦","某", "把","那","你","乃","它");function trim_str_key(inputVal){ inputStr = inputVal.toString() while ((inputStr.charAt(inputStr.length - 1) == " ") || (inputStr.charAt(0) == " ")){

如何将SQL全文检索中的“干扰词”去除,标签:sql数据库教程,access数据库教程,http://www.xxk123.com
         "无","小","我","们","起","最","再","今","去","好","只","又","或","很","亦","某",
        "把","那","你","乃","它");

function trim_str_key(inputVal){
 inputStr = inputVal.toString()
 while ((inputStr.charAt(inputStr.length - 1) == " ") || (inputStr.charAt(0) == " ")){     

    //如果最右边为空格则删去
    if (inputStr.charAt(inputStr.length - 1) == " "){
         inputStr = inputStr.substring(0,inputStr.length - 1)
    }
    //如果最左边为空格则删去
    if (inputStr.charAt(0) == " "){
       inputStr = inputStr.substring(1,inputStr.length)
    }
 }
 return inputStr
}

function is_ch_noise_word(str_key){
   var key_word = trim_str_key(str_key);
   key_word = key_word.toLowerCase();
   var listlength=noise_word_list_ch.length;
   var tmp_str = "";
   for(i=0;i<listlength;i++){
      tmp_str = noise_word_list_ch[i]
      if(tmp_str==key_word){ 
         return true;
      }
   }
   return false;

function remove_noise_word(str_source){
  var tmp_str = "";
  var ch = "";
  var str_out = "";
  var i = 0;
  str_source = trim_str_key(str_source); 
  var str_source_length = str_source.length;
 
  if(str_source_length == 0){
    return str_out;
  }
  
  for (i=0;i < str_source_length; i++){ 
    ch = str_source.charAt(i);
    if(ch==" "){ //如果为空格则表示是下一个关键词
  if(!(is_ch_noise_word(tmp_str))){ //不是干扰词就输出
     if(tmp_str!=" "){  //防止连续的两个空格
       str_out = str_out + tmp_str + " ";
     } 
  }
  tmp_str = "";
    }
    else{
       tmp_str = tmp_str + ch;
    }
  }
  str_out = str_out + tmp_str;   
  return trim_str_key(str_out); 
}

//下面是一个测试
//var abc = "av  n";
//var nnnn = remove_noise_word(abc);
//alert(nnnn);
//-->
</SCRIPT>

上一页  [1] [2] 


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程
《如何将SQL全文检索中的“干扰词”去除》相关文章

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10