要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能
1、D:\apache-tomcat-7.0.27\solr\conf\solrconfig.xml中增加
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
2、增加D:\apache-tomcat-7.0.27\solr\conf\data-config.xml,内容为数据库的连接信息
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@10.74.8.206:1521:orcl"
user="uname"
password="pwd"/>
</dataConfig>
3、D:\apache-tomcat-7.0.27\solr\conf\schema.xml文件中增加相应field配置, 把原有文件中id字段的required="true"去掉,否则导入的时候,会验证id字段,其实自己在做的时候,如果其他字段没有的话,可以删除
3、还要把数据库的jdbc驱动放到D:\apache-tomcat-7.0.27\webapps\solr\WEB-INF\lib
4、http://localhost:8080/solr/dataimport?command=full-import即可以进行导入数据
5、查询则通过
http://localhost:8080/solr/admin/进行查询
分享到:
相关推荐
6. **提交和优化**:提交更新到索引并根据需要进行索引的优化,确保新数据对查询可见。 压缩文件中提到的"多个solr同步数据库数据的jar包"可能包括以下组件: - JDBC驱动:如mysql-connector-java.jar,用于连接...
在这个主题“跟益达学Solr5之增量索引MySQL数据库表数据”中,我们将深入探讨如何利用Solr 5来实现对MySQL数据库表数据的增量索引,以便在搜索时获得实时更新的结果。 首先,我们需要理解什么是增量索引。在传统的...
这通常通过Solr的DataImportHandler完成,它可以连接到数据库,抽取数据并转化为Solr可理解的格式。索引过程包括解析、分析和存储,其中分析阶段会应用分词器和过滤器对文本进行处理。 5. **Schema设计**: Schema...
这样,业务层可以通过调用这些接口,实现远程对Solr索引的查询操作,无需关心底层实现的细节。 MySQL作为关系型数据库,负责存储系统的基础数据和元数据。在索引过程中,可能会涉及到对原始数据的存储和查询,MySQL...
总结,通过学习这篇文章,我们可以掌握如何利用Solr 5与MySQL的集成,有效地将数据库中的数据导入到Solr中建立索引,并进行高效查询。同时,了解Solr的基本概念、配置和操作流程,对于构建基于Solr的全文搜索引擎...
本文将详细介绍如何在Solr中建立与SQL Server和Oracle的连接,并解决可能出现的连接问题。 首先,我们来看SQL Server的连接。`sqljdbc4.jar`是微软提供的Java数据库连接器(JDBC)驱动,用于Java应用程序连接到SQL ...
- **分布式搜索**:通过Sharding和Replication,Solr可以分布在网络中的多台机器上,处理大规模数据并提高查询性能。 - **可扩展性**:Solr支持添加新的字段类型和处理链,可以根据需求定制化搜索功能。 - **XML/...
2. **索引构建**:京东案例可能会展示如何将大量的商品数据、用户评价、订单信息等导入到Solr中,建立索引的过程。这涉及数据源的连接、数据转换(如JSON、XML格式)以及使用Solr的DataImportHandler(DIH)或其他...
在SOLR中,这通常通过DataImportHandler (DIH) 实现,这是一个内建的数据导入工具,允许从外部数据源如MySQL获取数据并建立索引。配置过程包括以下几个步骤: 1. **配置SOLR核心**:在SOLR的`solrconfig.xml`配置...
本教程将引导你完成Solr的基本安装、配置以及数据库索引的建立,特别关注定时增量索引这一重要特性。 首先,从Apache官方网站下载Solr的最新稳定版本,例如5.1.0。解压缩文件到任何你喜欢的目录,比如F盘。接下来,...
Solr 4.7 是一个流行的全文搜索引擎,它允许用户通过数据导入处理器(DataImportHandler, DIH)从关系型数据库如 SQL Server 导入数据并建立索引,以实现快速搜索。在这个教程中,我们将深入理解如何在 Solr 4.7 中...
在Solr中,DataImportHandler(DIH)组件是一个强大的工具,用于从各种外部数据源,如关系型数据库(如MySQL)中导入数据并建立全文索引。在本例中,我们将探讨如何使用Solr 3.6版本的DIH组件来对MySQL数据库中的...
在使用Solr时,通常需要一个后端数据库来存储原始数据,Solr通过数据导入工具(Data Import Handler, DIH)从这些数据库中提取数据并建立索引。这个SQL脚本可能用于初始化一个电子商务平台的商品数据库,这些商品...
8. ElasticSearch 和 Solr 的区别:ElasticSearch 和 Solr 都是基于 Lucene 实现的,全文检索引擎,但是 Solr 在实时建立索引的时候会产生 IO 阻塞查询性能会比 ElasticSearch 差一些,ElasticSearch 支持分布式,...
"代码.rar"可能包含了一个示例数据导入工具,通常Solr使用DataImportHandler(DIH)从外部数据库导入数据并建立索引。配置好数据源和映射后,运行`bin/post -c myCollection /path/to/data`命令即可导入数据。 六、...
一旦设置完成,你可以运行客户端代码,观察Solr如何索引数据并执行查询。例如,你可以尝试添加新的文档,然后使用不同的查询条件测试搜索性能和准确性。同时,你还可以学习如何使用Solr的API来实现高级搜索特性,如 ...
1. 全文检索:Solr支持对文本进行分词,并建立倒排索引,实现快速的全文搜索。 2. 多字段搜索:用户可以指定多个字段进行搜索,提高查询灵活性。 3. 复杂查询:Solr支持多种查询语法,包括布尔逻辑、短语匹配、...
通过以上步骤,可以成功地在Solr环境中建立基于Oracle数据库的全文搜索服务。这种方法不仅可以提高数据检索的速度,还可以增强数据的可访问性和可用性。对于大型数据库而言,利用Solr进行全文搜索是一种高效且实用的...