Skip to content

gepp/framework-solr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一.技术 spring3.2+solrj4.7.1 +lucene4.7.0
二.功能
1.支持在线创建core ,实现不同模块使用不同的url,例如商品访问http://ip:port/good,文章访问http://ip:port/article
2.将复杂的solr的查询语法简化,封装成不同的方法,浅显易懂,例如
andLike,orLike,andEquals,orEquals,andNotEquals,orNotEquals,andDateLessThan,andDateLessThanOrEqualTo 等几十种方法
3.实现crud,分页,排序,返回固定行数
支持Map 和 model,添加注解即可指定需要的字段让solr进行Analyzer
4.暂时支持ik分词
5.实现solrcloud crud
三.使用



 BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");<br/>

SolrClient solrClient = factory.getBean(SolrClient.class);
SolrKit kit=new SolrKit().addHighlightField("productName").addHighlightField("id")
.addSortField("id",SolrContants.SORT_DESC)
.andLike("productName", "电信玫瑰", String.class).setRows(4);
//上面kit实现了productName与id的高亮,按照id 倒排序, productName like 电信玫瑰 ,返回结果为4条
//高亮可以通过setHighlightPre和setHighlightPost 来实现
//返回List
List<Map<String,Object>> productList = solrClient.queryForObjectList(kit);
//返回List
List productList = solrClient.queryForObjectList(kit, Product.class);
//返回分页 public Page queryForPageList(SolrKit kit, Page page)
//返回bean 分页 public Page queryForPageList(SolrKit kit, Page page, Class clazz)

solr安装分2种
1.直接运行 java -jar start.jar
2.使用tomcat等容器部署
步骤如下:
http://note.youdao.com/share/?id=296afcd2b7651c20b39643db3fd90b1b&type=note
多core 部署
如下: http://note.youdao.com/share/?id=1fa21109d9bbc00e4e2b0e4ac83b086f&type=note

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages