web项目整合solr服务实现全文检索

  Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。
  SolrJ是Apache提供的solr服务客服端工具

   	<dependency>
		  <groupId>org.apache.solr</groupId>
		  <artifactId>solr-solrj</artifactId>
		</dependency>

使用httpSolrClient链接solr服务器
  
 SolrClient client =  new HttpSolrClient(solrServerUrl);

使用SolrQuery封装查询语句
  SolrQuery parameters = new SolrQuery();

使用QueryResponse处理返回结果
  QueryResponse response = client.query(parameters);

solr服务器使用xml文件存储索引
  SolrDocumentList list = response.getResults();

使用SolrInputDocument对象更新索引
   SolrInputDocument  doc=new SolrInputDocument();
    
    UpdateResponse response = client.add(doc);

   solr服务端配置
   schema.xml位于solr/conf/目录下,类似于数据表配置文件,用于定义字段类型
  


本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

netty处理tcp粘包/拆包问题 - 2016-02-27 17:02:25

 所谓的粘包/拆包,用一个例子来说明就是: 加入客户端向服务端发送1000条数据,如果不加以处理的话,那么服务端接收的数据可能就是如图所示了:  数据要么几段粘在了一起,要么一段数据被拆成了几段,这肯定会造成很大的影响。   而解决后的所接收的正确数据该如下所示:     简单讲了一下粘包/拆包是什么样的问题,详细解释可见csdn博客 http://blog.csdn.net/binghuazh/article/details/4222516       客户端代码: package com.netty.

Java题集 - 2016-02-27 17:02:11

最近5年133个Java面试问题列表 http://www.importnew.com/17232.html
获取【下载地址】    QQ: 313596790   【免费支持更新】 支持三大数据库 mysql  oracle  sqlsever    更专业、更强悍、适合不同用户群体 【 新录针对本系统的 视频教程 ,手把手教开发一个模块,快速掌握本系统 】 A 代码生成器(开发利器);       增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的代码了,生成的放到项目里,可以直接运行 B 阿里巴巴数据库连
教您使用java爬虫gecco抓取JD全部商品信息(二) 详情页抓取 商品的基本信息抓取完成后,就要针对每个商品的详情页进行抓取,可以看到详情页的地址格式一般如下: http://item.jd.com/1861098.html。我们建立商品详情页的Bean: @Gecco (matchUrl= "http://item.jd.com/{code}.html" , pipelines= "consolePipeline" ) public class ProductDetail implements Ht

java rsa加密 - 2016-02-27 14:02:56

为了保证信息传输的安全性,需要对重要数据进行加密传输,本文提供了java的rsa加密方法供参考。 package test.rsa;import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateK

Java版打飞机小游戏 - 2016-02-27 14:02:56

放假写的一个Java端打飞机小游戏。 复习到的知识点有:java图形界面,多线程,集合框架等。 主要的收获是知道了处理图层的方式,即JLayeredPane层次面板, 主要思路 如下: 1.        创建一个JLayeredPanel对象实例layeredPane,声明大小 2.        将背景图片的JPanel 放到图层layeredPane最底层 3.        将飞机,子弹的JPanel放到背景图片之上的图层 4.        调用JFrame的setLayeredPane()方法

mysql排序后加上序列 - 2016-02-26 15:02:06

/**建表*/CREATE TABLE ss(id INT(4),name VARCHAR(20));/**插入测试数据*/INSERT INTO ss VAlUES(1,'robin');INSERT INTO ss VAlUES(2,'wentasy');INSERT INTO ss VAlUES(3,'justdb');INSERT INTO ss VAlUES(4,'wen');INSERT INTO ss SELECT * FROM temp;INSERT INTO ss SELECT * FR
教您使用java爬虫gecco抓取JD全部商品信息(一) 抓取商品列表信息 AllSortPipeline已经将需要进一步抓取的商品列表信息的链接提取出来了,可以看到链接的格式是: http://list.jd.com/list.html?cat=9987,653,659delivery=1JL=4_10_0go=0。因此我们建立商品列表的Bean——ProductList,代码如下: @Gecco (matchUrl= "http://list.jd.com/list.html?cat={cat}del
获取【下载地址】    QQ: 313596790   【免费支持更新】 支持三大数据库 mysql  oracle  sqlsever    更专业、更强悍、适合不同用户群体 【 新录针对本系统的 视频教程 ,手把手教开发一个模块,快速掌握本系统 】 A 代码生成器(开发利器);       增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的代码了,生成的放到项目里,可以直接运行 B 阿里巴巴数据库连
Spring单数据源直接在bean id="dataSource"下配置数据源的各种连接参数。但动态数据源需要配置个各个数据源例如ds1、ds2等。然后在dataSource中动态根据传递过来的参数动态调用不同的数据源。 1、当进行访问时,首先通过DbContextHolder.setDbType("ds1");设置需要使用的数据源。DbContextHolder就是一个用来存储数据源信息的类,其中通过ThreadLocal来记录数据源信息。 2、DynamicDataSource类集成Spring的Abs