Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. function indexStr(_string, _entity){
  2. var str = _string;
  3. var ent = _entity;
  4. redclient.lrange("searchIndex", 0, -1, function(err, result){
  5. if(result.indexOf(str)==-1){
  6. redclient.rpush("searchIndex", str);
  7. console.log("indexed keyword succesfully");
  8. }else console.log("keyword already indexed");
  9. });
  10. redclient.lrange("searchIndexOf"+str, 0, -1, function(err, result){
  11. if(result.indexOf(ent)==-1){
  12. redclient.rpush("searchIndexOf"+str, ent);
  13. console.log("indexed entity succesfully");
  14. }else console.log("entity already indexed");
  15. });
  16. }
  17.  
  18. function searchByStr(schstring, callback){
  19. var strArr = [];
  20. strArr = schstring.split(" ");
  21. var res = [];
  22. var inid = 0;
  23. var outid = 0;
  24. console.log("SEARCHING FOR "+schstring);
  25. redclient.lrange("searchIndex", 0, -1, function(err, keys){
  26. for(var i=0; strArr.length>i; i++){
  27. console.log("Searching for: "+strArr[i]);
  28. for(var j=0; keys.length>j; j++){
  29. console.log("Looking at: "+keys[j]);
  30. var loweredKey = keys[j].toLowerCase();
  31. if(loweredKey.search(strArr[i].toLowerCase())!=-1 && strArr[i] != ""){
  32. inid = i;
  33. outid = j;
  34. redclient.lrange("searchIndexOf"+keys[j], 0, -1, function(err, values){
  35. console.log(strArr[inid]+" matches "+keys[outid]);
  36. for(var k=0; values.length>k; k++){
  37. res.push(values[k]);
  38. console.log("found "+values[k]+"!");
  39. if(i+2>strArr.length && j+2>keys.length && k+2>values.length) callback(res);
  40. }
  41. //res[0] = values[0];
  42. //console.log("found "+values[0]+"!");
  43. });
  44. }else{
  45. console.log("NOPE");
  46. if(i+2>strArr.length && j+2>keys.length) callback(res);
  47. }
  48. }
  49. }
  50. });
  51. //callback(res);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement