http://www.apache.org/dyn/closer.lua/lucene/solr/6.4.2
2、选择一个文件夹进行解压即可
我选择了这个路径:/Users/xusisi/Documents/solr-6.4.2
3、启动solr
solr的启动命令在:/Users/xusisi/Documents/solr-6.4.2/bin文件夹里,
跳转至该文件夹直接运行:./bin solr start
可以看到端口号是8983,在浏览器打开:http://localhost:8983可以看到,表示solr启动成功。
3、创建一个core
在/Users/xusisi/Documents/solr-6.4.2/server/solr/configsets,目录下创建一个名为“blog”的文件夹
mkdir /Users/xusisi/Documents/solr-6.4.2/server/solr/configsets/blog
echo "name=blog" > /Users/xusisi/Documents/solr-6.4.2/server/solr/configsets/blog/core.properties
cp -r /Users/mac/Library/solr/server/solr/configsets/basic_configs/conf /Users/xusisi/Documents/solr-6.4.2/server/solr/configsets/blog/
注意:
(a)core.properties和conf目录应放置在相同的路径.
//(b)conf目录将包含schema.xml和solrconfig.xml文件。(schema.xml 可以由managed-schema拷贝过来修改 cp managed-schema schema.xml
下面就要来配置几个文件
schema.xml 这个是索引的结构定义的文件,定义了字段的名称,类型,索引与否,分词方法等
solrconfig.xml 这个文件是solr的基础文件,主要配置了solr的各种web请求处理器、日志、缓存等
db-data-config.xml 这个是配置连接mysql数据库的配置信息,名称可以自己修改,也是放在conf 下面(没有可以自行创建)
solrconfig.xml文件添加此段配置信息
在<config>标签内加入如下配置。
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-extras-\d.*\.jar" />
在<requestHandler name="/select">之前。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
配置db-data-config.xml文件。
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mytest" user="root" password="mysql"/>
<document name="blog">
<entity name="blog" pk="id" query="select id,title,content from blog">
<field column="id" name="id"/>
<field column="title" name="title"/>
<field column="content" name="content"/>
</entity>
</document>
</dataConfig>
配置managed-schema
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="title" type="string" indexed="false" stored="false"/>
<field name="content" type="string" indexed="false" stored="false"/>
该配置与数据库中表的信息一致
mysql> show columns from blog;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(50) | NO | | NULL | |
| content | varchar(200) | NO | | NULL | |
+---------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
保存更改好的文件!
4、添加jar包
在目录(/Users/xusisi/Documents/solr-6.4.2/server/solr-webapp/webapp/WEB-INF/lib)下加入需要的JAR包,
solr-dataimporthandler-6.4.2.jar
solr-dataimporthandler-extras-6.4.2.jar
mysql-connector-java-5.1.41-bin.jar(数据库连接用的JAR)
前两个jar在该目录下可以找到,/Users/xusisi/Documents/solr-6.4.2/dist
全部准备好了,现在重新启动solr进行验证。
重启solr命令:跳转到bin目录下,执行./solr restart