solrJ的使用
来源:互联网 发布:广东省云计算应用协会 编辑:程序博客网 时间:2024/06/05 22:55
- 1.添加索引
@Test public void addDocunment() throws SolrServerException, IOException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); Article article=new Article(); article.setId(999); article.setName("yl"); article.setPrice(555); article.setContent("laji"); sorServer.addBean(article);// SolrInputDocument document=new SolrInputDocument();// document.addField("id", 888);// document.addField("name", "yj");// document.addField("content", "smart");// sorServer.add(document); sorServer.commit(); }
- 2.更新索引
@Test public void updateDocunment() throws SolrServerException, IOException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); Article article=new Article(); article.setId(1); article.setName("yl"); article.setPrice(555); article.setContent("很厉害"); sorServer.addBean(article);// SolrInputDocument document=new SolrInputDocument();// document.addField("id", 888);// document.addField("name", "yj");// document.addField("content", "smart");// sorServer.add(document); sorServer.commit(); }
- 3.批量添加索引
@Test public void addDocunments() throws SolrServerException, IOException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); List<Article>lists=new ArrayList<Article>(); for(int i=20;i<45;i++){ Article article=new Article(); article.setId(i); article.setName("yl"); article.setPrice(555); article.setContent("laji"); lists.add(article); } sorServer.addBeans(lists);// SolrInputDocument document=new SolrInputDocument();// document.addField("id", 888);// document.addField("name", "yj");// document.addField("content", "smart");// sorServer.add(document); sorServer.commit(); }
- 4.删除索引
@Test public void del() throws SolrServerException, IOException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); sorServer.deleteById("999"); sorServer.commit(); }
- 5.查询索引
@Test public void query() throws SolrServerException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); SolrQuery params=new SolrQuery(); params.setQuery("name:yl"); QueryResponse query = sorServer.query(params); SolrDocumentList results = query.getResults(); for(SolrDocument solrDocument:results){ Object id = solrDocument.getFieldValue("id"); Object name = solrDocument.getFieldValue("name"); Object content = solrDocument.getFieldValue("content"); System.out.println(id+""+name+content); } }
- 6.分页索引
@Test public void page() throws SolrServerException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); SolrQuery params=new SolrQuery(); params.setQuery("name:yl"); params.setStart(5); params.setRows(10); QueryResponse query = sorServer.query(params); SolrDocumentList results = query.getResults(); for(SolrDocument solrDocument:results){ Object id = solrDocument.getFieldValue("id"); Object name = solrDocument.getFieldValue("name"); Object content = solrDocument.getFieldValue("content"); System.out.println(id+""+name+content); } }
- 7.高亮索引
@Test public void heightlight() throws SolrServerException{ String baseURL="http://localhost:8080/solr/"; SolrServer sorServer=new HttpSolrServer(baseURL); SolrQuery params=new SolrQuery(); params.setQuery("name:yl"); params.setHighlight(true); params.setHighlightSimplePre("<font color='red'>"); params.setHighlightSimplePost("</font>"); params.setParam("hl.fl", "name"); QueryResponse query = sorServer.query(params); SolrDocumentList results = query.getResults(); Map<String, Map<String, List<String>>> highlighting = query.getHighlighting(); for(SolrDocument solrDocument:results){ Object id = solrDocument.getFieldValue("id"); if(highlighting!=null){ Map<String, List<String>>maps=highlighting.get(id); List<String> list = maps.get("name"); System.out.println(list); } } }
阅读全文
0 0
- SolrJ的使用
- solrj的使用
- Solr solrj的使用
- SolrJ的使用
- SolrJ的使用
- SolrJ的使用
- SolrJ的使用
- solr-solrj的使用
- solrJ客户端的使用
- SolrJ的使用
- solrJ的使用
- SolrJ客户端的使用
- solrJ的使用
- Solr3---SolrJ的使用
- SolrJ客户端的使用
- solrj的简单使用
- solrJ一些基本的使用
- 简单介绍solrj的使用
- eclipse左边工程列表不见了,怎么调出来
- 如何解决tomcat中的应用报java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
- swing开发图形界面工具配置(可自由拖控件上去)
- 2017年上数据库软考英语题
- 大数据之大数相加
- solrJ的使用
- PAT(BL)1001_(3n+1)猜想
- Spring--AOP--基本配置(Intruductions-- Advice 动态代理)
- 多线程、异步调用异常场景测试
- Java中JList简单应用
- python中map()函数的使用
- 第三章——栈和队列
- self.location.href的具体用法
- 关于String和StringBuffer的性能