欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

redis-search4j 使用示例,redis-search4j示例,redis-search

来源: javaer 分享于  点击 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]
相关栏目:

用户点评