solr数据导入及集成

标签: solr 数据 | 发表时间:2015-05-13 20:40 | 作者:powertech
出处:http://www.iteye.com
1、安装
下载,解压
java -jar start.jar

访问 http://localhost:8983/solr/
2、数据导入
solr有多种数据导入方式,此处我们直接从数据库导入
solr-4.6.1\solr-4.6.1\example\solr\collection1\conf\db-data-config.xml

<dataConfig>
    <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/docsearch" user="root" password="root" />
    <document name="function">

        <entity name="function" query="select 
        	functionid as id,
        	name,
        	description,
        	uri as url,
        	 num as num_t,
        	leader as leader_t,
        	 requestsample  as requestsample_t,
		 responsesample   as responsesample_t,
		 divideid          as divideid_i,
		 remark             as remark_t,
		 lastupdatetime   as lastupdatetime_t,
		 lastupdateperson  as lastupdateperson_t,
		 cachedata          as cachedata_t,
		 cachetime         as cachetime_t,
		 needlogin         as needlogin_t,
		 isapi              as isapi_t,
		 createtime         as createtime_t,
		 integratedapproach as integratedapproach_t,
		 frequency         as frequency_t,
		 dataamount       as dataamount_t,
		 mode             as mode_t,
		 status_            as status_s,
		 alteradvice        as alteradvice_t
        	from function">
        </entity>

   
    </document> 
    <document name="fields">

 
        
          <entity name="fields" query="select 
        	 fieldid as id,
		 num  as num_t,
		 fieldname  as fieldname_t,
		 classify  as classify_t,
		 isnull  as isnull_t,
		 lettername  as lettername_t,
		 javatype  as javatype_t,
		 description  as description_t,
		 type  as type_t,
		 status_  as status_t,
		 functionid as functionid_i
        	from  fields">
        </entity>
    </document>
</dataConfig>


参考schema
solr-4.6.1\solr-4.6.1\example\solr\collection1\conf\schema.xml
到控制台导入
http://localhost:8983/solr/#/collection1/dataimport//dataimport
3、查询
http://localhost:8983/solr/#/collection1/query
4、集成到自己项目里
通过solrj方式,http方式调用solr服务器进行查询
<!-- 		solr client -->
		<dependency>
			<groupId>org.apache.solr</groupId>
			<artifactId>solr-solrj</artifactId>
			<version>4.5.0</version>
		</dependency>


public class SolrQuery {
	private static final String url = "http://localhost:8983/solr";
	private static HttpSolrServer server = null;
	
	public static QueryResponse query(SolrParams params){
		try {
			if(server==null){
				server = new HttpSolrServer( url );
			}
			return server.query(params);
		} catch (Exception e) {
			return new QueryResponse();
		}
	}
}



ModifiableSolrParams params = new ModifiableSolrParams();
		String q = "name:"+word+" or description:"+word+" or leader_t:"+word+" or url:"+word+" or num_t:"+word;
        params.set("q", q);
        // params.set("defType", "edismax");
        params.set("start",0);
        params.set("rows", 100);
        params.set("wt", "josn");
        QueryResponse res = SolrQuery.query(params);
        SolrDocumentList results = res.getResults();
    	if (logger.isDebugEnabled()) {
			logger.debug("q=" + q);
			logger.debug("results.size()=" + results.size());
		}



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [solr 数据] 推荐:

Solr从数据库导入数据

- - CSDN博客互联网推荐文章
一. 数据导入(DataImportHandler-DIH). DIH 是solr 提供的一种针对数据库、xml/HTTP、富文本对象导入到solr 索引库的工具包. apache-solr-dataimportscheduler-1.1.jar(增量导入使用). 数据库对应的jdbc驱动包这里使用的是Oracle oracle10g.ja放入Tomcat6.0.36/webapps/sol/WEB-INF/lib 中.

Solr连接数据库配置

- - CSDN博客推荐文章
Solr是基于Lucene的全文搜索服务器, 它是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口. 用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果. 本文档介绍将Solr4.2.0部署到Tomcat6并连接数据库获取数据的方法.

solr indexing 和基本的数据操作

- - 开源软件 - ITeye博客
翻译自 Apache Solr Reference Guide. solr的索引能够接受不同途径的index,包括XML文件,CSV文件,数据库里的表,或者word,PDF中的信息. 有三种方式可以建立solr的索引,可以用tika中的solr cell 来给word,PDF等office文件来建立索引,可以使用http请求来建,还可以使用提供的标准API,这种方式是最推荐的,如果作为一个应用程序的话.

solr数据导入及集成

- - 开源软件 - ITeye博客
访问 http://localhost:8983/solr/. solr有多种数据导入方式,此处我们直接从数据库导入. 通过solrj方式,http方式调用solr服务器进行查询. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

Solr之Mysql数据库全量、增量同步-yellowcong

- - CSDN博客编程语言推荐文章
1 修改solrconfig.xml. 修改solrconfig.xml 文件. 2 创建data-config.xml. 在solrconfig.xml的同级目录下创建data-config.xml文件,配置数据库连接和Solr与mysql数据的对应关系和查询语句. 使用的是Mysql测试的,我的oracle完犊子了.

[原]自学大数据:基于Solr实现HBase的文本索引

- -
最近接触的项目中,需要针对HBase的数据进行索引查询,主要支持中文查询,分页查询等. 在此情况下,学习了搜索服务器solr. 总结了一些方法和经验,正好可以分享个大家,鼓励自己,共同学习. HBase目前只支持对rowkey的一级索引,对于二级索引还不支持,当然可以把所有要索引的字段都拼接到rowkey中,根据hbase的filter功能进行查询,但是这样操作数据会涉及到全表扫描,效率很低,速度慢,不利于后期扩展.

Solr SpellCheck 应用

- - 开源软件 - ITeye博客
通过对各类型的SpellCheck组件学习,完成项目拼写检查功能. 本文使用基于拼写词典的实现方式,solr版本为5.3.0. SpellCheck 简述. 拼写检查是对用户错误输入,响应正确的检查建议. 比如输入:周杰轮,响应:你是不是想找 周杰伦. Solr的拼写检查大致可分为两类,基于词典与基于Solr索引.

Solr DocValues详解

- - 企业架构 - ITeye博客
什么是docValues. docValues是一种记录doc字段值的一种形式,在例如在结果排序和统计Facet查询时,需要通过docid取字段值的场景下是非常高效的. 为什么要使用docValues. 这种形式比老版本中利用fieldCache来实现正排查找更加高效,更加节省内存. 倒排索引将字段内存切分成一个term列表,每个term都对应着一个docid列表,这样一种结构使得查询能够非常快速,因为term对应的docid是现成就有的.

solr的使用

- - Web前端 - ITeye博客
solr的原理不和大家一一讲述,主要讲solr在使用过程中的注意事项.  首先是安装solr,安装步骤省略. (不要说我懒,安装步骤导出都是. 成功之后 需要在solr里面建立一个针对你的业务的服务,我想建立一个叫做discuz的服务. 然后你在你的solr目录 :solr-5.5.3/server/solr/  下看见了discuz   ,这是你刚刚创建的,针对某一业务的整个搜索配置都是在这个目录下配置的.

Solr调优参考

- - 淘宝网通用产品团队博客
共整理三部分,第一部分Solr常规处理,第二部分针对性性处理,前者比较通用,后者有局限性. 务必根据具体应用特性,具体调节参数,对比性能. 具体应用需要全面去把控,各个因素一起起作用. 第一部分. E文连接 http://wiki.apache.org/solr/SolrPerformanceFactors.