作者:沧桑的悟空2502859857 | 来源:互联网 | 2023-06-03 20:47
上一篇文章中进行Solr的安装和启动,那么本篇就聊下Solr核心的配置。1、核心的配置当Solr的服务器在独立模式下启动的配置称为核心。首先,需要创建一个核心的索引数据。Solr的创建命令
上一篇文章中进行Solr的安装和启动,那么本篇就聊下Solr核心的配置。
1、核心的配置
当Solr的服务器在独立模式下启动的配置称为核心。首先,需要创建一个核心的索引数据。Solr的创建命令有以下选项:
-c -要创建的核心或集合的名称(必需)。
-d -配置目录,在SolrCloud模式非常有用。
-n -配置名称。这将默认为核心或集合的名称。
-p -本地Solr的实例的端口发送create命令; 默认脚本试图通过寻找运行Solr的实例来检测端口。
-s -Number of shards to split a collection into, default is 1.
-rf -集合中的每个文件的份数。默认值是1。
打开cmd,输入下面的命令:
solr create -c collection1 -d basic_configs -p 8983
我们可以看到在命令窗口中下面的输出:
Copying configuration to new core instance directory:
F:\WorkSoft\solr-5.5.5\collection1
Creating new core ‘collection1’ using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=collection1&instanceDir=collection1
{
“responseHeader”:{
“status”:0,
“QTime”:122},
“core”:”collection1”}
然后点击可以看到:
2、数据库导入数据并创建索引
配置好核心库,接下来就是将指定的数据导入并且创建索引方便查询。
打开数据库管理软件,新建数据库并且建表,如图所示:
新增数据,备用:
接下来新建Solr的核心库:
找到配置的中心库,创建文件夹:
user_core
再内部创建data和conf文件夹
将\configsets\basic_configs\conf下的文件拷贝到user_core库中
然后进行数据库的配置:
新建
solr-data-config.xml
内容:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db_case" user="xph" password="lx"/>
<document name="user">
<entity name="user" query="SELECT id,username,password from t_user" >
<field column="id" name="id" />
<field column="username" name="username" />
<field column="password" name="password" />
entity>
document>
dataConfig>
然后打开managed-schema文件,再文件末尾加上:
<field name="username" type="string" indexed="true" stored="true" />
<field name="password" type="string" indexed="true" stored="true" />
<defaultSearchField>usernamedefaultSearchField>
打开solrconfig文件,配置数据库连接信息
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">solr-data-config.xmlstr>
lst>
requestHandler>
记得将MySql数据库的驱动jar报拷贝到Tomcat的webapps的solr的目录下
最后启动Tomcat
然后浏览器输入地址:http://localhost:8080/solr5/admin.html#/
点击 Add Core新增数据核心:
名称就是user_core
新增之后选择刚刚新建的核心,导入数据并生成索引:
如果显示如下内容,表示创建成功:
可以查看下:
圈中的就是新增的索引
最后进行查询即可,选择query: