- 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://www.codesnippet.cn/detail/281020136715.html
来源: http://www.codesnippet.cn/detail/281020136715.html