solr-6.4.2在os x的安装

来源:互联网 发布:ios股市行情软件下载 编辑:程序博客网 时间:2024/05/08 11:17
1、首先在官网下载solr包

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





0 0
原创粉丝点击