1.下载solr
http://www.apache.org/dyn/closer.lua/lucene/solr/6.4.1
随便选择一个下载源
因为是win环境,我选择zip格式的压缩包下载
2.解压启动
bin文件夹中包含用来启动和停止服务器的脚本。example 文件夹包含几个示例文件。我们将使用其中的一种,以说明Solr如何索引数据。server 文件夹包含logs 文件夹,所有的Solr的日志都写入该文件夹。这将有助于索引过程来检查任何错误日志。在sever文件夹下的Solr文件夹包含不同的集合或核心(core/collection)。对于各集合或核心的配置和数据都存储在相应的集合或核心文件夹。Apache Solr带有一个内置的Jetty服务器。但在我们开始之前,我们必须验证JAVA_HOME已经配置。
我们可以使用命令行脚本启动服务器。让我们去solr的bin目录,从命令提示符输入出以下命令
代码语言:javascript复制solr start
访问默认端口 : http://localhost:8983/solr/#/
3.配置Core配置
使用命令创建的核心
代码语言:javascript复制solr create -c testCore
-c <name> -要创建的核心或集合的名称(必需)。 -d <confdir> -配置目录,在SolrCloud模式非常有用。 -n <configName> -配置名称。这将默认为核心或集合的名称。 -p <port> -本地Solr的实例的端口发送create命令; 默认脚本试图通过寻找运行Solr的实例来检测端口。 -s <shards> -Number of shards to split a collection into, default is 1. -rf <replicas> -集合中的每个文件的份数。默认值是1。
找到 solr-6.4.1serversolrtestCore目录
进入conf文件夹
managed-schema配置字段
下划线_是自动生成的字段,不能删除,删除之后启动会报错
关闭solr服务
代码语言:javascript复制solr stop -all
重新启动solr
刚才配置的字段成功,也可以通过图形管理界面添加field
4.配置mysql导入数据
编辑solr-6.4.1serversolrtestCoreconfsolrconfig.xml
在</config>里面添加
代码语言:javascript复制 <requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
新增 data-config.xml文件
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource name="source1" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.1:3306/test" user="" password="" batchSize="-1" />
<document>
<entity name="user" pk="id" dataSource="source1"
query="select * from user"
deltaImportQuery="select * from user where id='${dih.delta.id}'"
deltaQuery="select id from user where updateTime> '${dataimporter.last_index_time}'">
<field column="id" name="id"/>
<field column="name" name="name"/>
<field column="context" name="context"/>
<field column="updateTime" name="updateTime"/>
</entity>
</document>
</dataConfig>
导入数据之前需要添加jar依赖
找到solr-6.4.1dist目录 复制dataimport的jar包
进入solr-6.4.1serverlibext 找到所有log的jar包
还有mysql或者其他数据库的驱动
复制到 solr-6.4.1serversolr-webappwebappWEB-INFlib 目录
重启solr服务
5.测试导入是否成功
6.分词待续
7.java代码测试待续
博客地址:https://my.oschina.net/wangnian