redis-search4j,,redis-search
分享于 点击 3171 次 点评:210
redis-search4j,,redis-search
redis-search4j java版的redis-search 下载 redis-search4j
JedisHolder holder=JedisHolder.singleton(); JedisPool jp=holder.getJedisPoolInstance("localhost"); Jedis jedis=jp.getResource();jedis.connect(); //jedis.select(3);//添加索引IndexWriter iw=new IndexWriter(jedis); //addIdAndIndexItem(id,"切分后的字符串,中间以“|”分隔"); iw.addIdAndIndexItem("1","Ruby|on|Rails|为什么|什么|如此|高效"); iw.addNeedSortItem("price","23.9");//需要排序的item iw.addNeedSortItem("date","2012"); iw.addNeedSortItem("author","Klein"); iw.writer(); iw=new IndexWriter(jedis); iw.addIdAndIndexItem("2","Ruby|编程|入门|应该|看|什么"); iw.addNeedSortItem("price","12.9"); iw.addNeedSortItem("date","2011"); iw.addNeedSortItem("author","Kevin"); iw.writer(); iw=new IndexWriter(jedis); iw.addIdAndIndexItem("3","Ruby|和|Python|什么|那个|更好"); iw.addNeedSortItem("price","34.9"); iw.addNeedSortItem("date","2009"); iw.addNeedSortItem("author","Ben"); iw.writer(); iw=new IndexWriter(jedis); iw.addIdAndIndexItem("4","做|Rubies|开发|应该|用|什么|开发|工具|比较好"); iw.addNeedSortItem("price","24.9"); iw.addNeedSortItem("date","2012"); iw.addNeedSortItem("author","Good"); iw.writer(); //搜索IndexSearch is=new IndexSearch(jedis); System.out.println(is.search("Ruby","什么")); System.out.println(is.search("price", IndexSearch.DESC, "Ruby","什么")); jp.returnResource(jedis);//jedis放回pool中 //输出结果: [1, 2, 3] [3, 1, 2]//该片段来自于http://byrx.net
用户点评