redis-search4j 使用示例,redis-search4j示例,redis-search
分享于 点击 18814 次 点评:185
redis-search4j 使用示例,redis-search4j示例,redis-search
redis-search4j是一款基于redis的搜索组件。
特点
1.基于redis,性能高效2.实时更新索引3.支持Suggest前缀、拼音查找(AutoComplete 功能)4.支持单个或多个分词搜索5.可根据字段进行结果排序
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]
用户点评