`

solr 学习笔记(2)

阅读更多
上一篇文章介绍了如何搭建solr服务。
这一篇讲其他一些功能。
1、停止solr服务
.\bin\solr stop -all
2、 删除索引文档
rd .\example\cloud /S/Q
3、心跳检测
bin\solr.cmd healthcheck -c gettingstarted
4、索引其他数据源(oracle)
   1)切换到配置文件目录 ${solr.install.dir}\solr-5.4.0\server\solr\configsets\data_driven_schema_configs\conf
  2)修改 solrconfig.xml
   在requestHandle相应位置,添加数据导入配置。
   
       <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  	<lst name="defaults">
    	<str name="config">oracle-data-config.xml</str>
  	</lst>
	</requestHandler> 
   

  3)从 ${solr.install.dir}\solr-5.4.0\example\example-DIH\solr\db\conf 目录中复制一个 db-data-config.xml到${solr.install.dir}\solr-5.4.0\server\solr\configsets\data_driven_schema_configs\conf,并改名为 oracle-data-config.xml
  4)修改oracle-data-config.xml中的内容
   
   <dataConfig>
		<dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@xxx.xxx.x.xx:1521:zjport" user="user" password="password" />
    <document>
        <entity name="article" pk="ID"
        	      query="SELECT ID, TITLE FROM article" deltaQuery="select ID from article where to_char(create_time,'yyyyMMddHHmi') > '${dataimporter.last_index_time}'">
        		<field column="ID" name="ID"/>
        		<field column="TITLE" name="TITLE"/>
        </entity>
    </document>
</dataConfig>
   

   其中的 url, user,password 根据实际oracle数据源修改正确。entity为索引的实体,field为索引的内容。query表示全量导入,   deltaQuery表示增量导入。
  5)修改managed-schema, 找到 field name="id" type="string" 这一行,将下面几行的字段与oracle-data-config.xml文件中的field 那么对应起来。其中
indexed="true" 表示 相应字段被分词索引。 stored="true"表示 相应字段被存储,可以在结果集中显示。
  6)重启solr
  7)索引数据源
      浏览器访问 http://localhost:8983/solr/
     如图选择一个集合,并点击Dataimport.  选择全量导入,选择要索引的实体,点击Execute.
    
 切换到查询界面,就能查询被索引的数据库内容了。具体可参看上一篇文章

恭喜你,可以使用搜索引擎搜索数据库中的数据了。
   
  • 大小: 36.7 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SOLR学习笔记

    ### SOLR学习笔记 #### 一、Solr简介与特点 **Solr** 是一种开源的企业级搜索平台,它是基于 **Lucene Java** 构建的。Solr 的设计目标是为了提供高性能、高可用性的搜索服务,适用于各种规模的企业级应用。 **...

    solr学习笔记

    ### Solr 学习笔记:关键命令使用说明 Solr 是一个开源的、高性能的全文检索引擎,基于 Java 开发,常被用于大型网站的搜索系统。本文将围绕给定内容中的关键命令进行详细的解析,主要包括 Solr 的启动、集群管理、...

    Solr学习笔记。。

    2. 将`solr.war`文件从`solr-4.x\dist`目录复制到`apache-tomcat-6.0.26\webapps`下。启动Tomcat服务,`solr.war`会自动解压缩并部署。 3. 配置`solr.home`以指定Solr的数据存储位置。可以通过在`server.xml`中添加`...

    Solr学习笔记.doc

    Solr学习笔记.doc

    solr 学习笔记

    solr 学习笔记主要涵盖了 Solr 的基本安装与配置,以及 Solr 服务器复制的配置,这些都是初学者需要掌握的基础知识。 Solr 是一款基于 Lucene 的全文搜索引擎,广泛应用于大数据检索和文本分析。在安装 Solr 时,...

    Solr学习笔记(三)Solr客户端开发实例

    Solr学习笔记(三)——Solr客户端开发实例 在本文中,我们将深入探讨Solr客户端的开发,以便更好地理解如何在实际项目中利用Solr的强大功能。Solr是一款开源的全文搜索引擎,提供了高效的搜索和索引功能。通过Solr...

    Solr 学习笔记(五)-Solr扩展之分布式索引实例

    在本篇Solr学习笔记中,我们将探讨Solr的分布式索引功能,这对于处理大量数据和实现高可用性至关重要。Solr的分布式索引能力允许我们跨越多个节点分布和处理索引过程,从而提高索引速度和查询性能。在实际应用中,这...

    solr_学习笔记_v1.1

    ### Solr学习笔记_v1.1 - 高性能搜索引擎的核心参数与查询语法详解 #### 一、Query参数:深入理解Solr查询的核心要素 Solr作为高性能的全文搜索引擎,其强大的查询能力很大程度上依赖于一系列精细调整的参数。以下...

    Solr详细学习笔记.doc

    2. 创建一个名为 `dw-solr` 的目录。 3. 解压缩 Solr 的下载版本到该目录。 4. 将 Solr 的 WAR 文件复制到 servlet 容器的 `webapps` 目录。 5. 下载并解压缩示例应用程序,将其放在工作目录的 `solr` 子目录下。 6....

    solr学习心得和总结笔记

    【Solr学习心得与总结笔记】 一、站内搜索的技术选型 站内搜索的实现方式多样,但针对不同需求,技术选型有所不同: 1. 使用Lucene:Lucene是Java开发的全文检索库,提供了底层的搜索算法,但直接使用Lucene需要...

    Apache Solr 架设搜索服务器 学习笔记

    **Apache Solr 架设搜索服务器 学习笔记** Apache Solr 是一款强大的开源全文搜索引擎,基于 Lucene 库,提供了高效、可扩展的搜索和分析功能。它被广泛应用于各种规模的企业,用于构建高性能的搜索应用。这篇学习...

    solr-4.10.3.rar

    `xufuli.txt`可能是一个用户自定义的文档,可能是Solr学习笔记、配置示例或者使用心得。不过,由于具体内容未知,这里无法详细展开。 总之,Solr 4.10.3是一个强大且灵活的搜索引擎,适用于各种规模的企业级应用。...

    lunece 学习笔记实用知识库分享知识分享

    Solr 学习笔记是指如何学习和使用 Solr。我们可以通过学习 Solr 的使用和实现来掌握 Solr。 Solr 控制台移除指定索引数据或者全部索引数据 Solr 控制台移除指定索引数据或者全部索引数据是指如何使用 Solr 的...

    sorl学习笔记及相关教程

    《SOLR学习笔记及相关教程综合解析》 SOLR,全称为Apache Solr,是Apache软件基金会的一个开源项目,是基于Java的全文检索服务器。它提供了高效、可扩展的搜索和导航功能,广泛应用于各类企业的信息检索系统。这篇...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    doc.addField("title", "Solr学习笔记"); client.add(doc); client.commit(); ``` 对于查询操作,你可以使用`SolrQuery`类来构造查询条件,然后调用`query()`方法执行查询: ```java SolrQuery query = new ...

Global site tag (gtag.js) - Google Analytics