一.安装完毕之后,需要为solr添加core,每一个搜索server就是一个core,solr可以有很多core,我们需要创建一个core用于我们的搜索
添加core的方式有两种:
第一种进入solr的bin文件夹下,执行 ./solr create -c rztCore
可见,已经创建成功
第二种方式,现在solr文件夹添加core ,在solr的ui操作界面上直接操作,添加该core。点击add core 按钮
弹框输入core的名称
2.添加数据源
在solr文件下,找到 solrconfig.xml
编辑该xml,添加 requestHandler 节点来导入数据源
创建dataimport.xml,该文件需要在solrconfig.xml文件同级目录。
文件大致如下
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/rzt" user="root" password="" /> <document> <entity name="haLock" query="select * from sys_role" deltaQuery="select * from sys_role"> <field column="role_id" name="role_id" /> <field column="role_name" name="role_name" /> <field column="role_key" name="role_key" /> <field column="role_sort" name="role_sort" /> <field column="lock_no" name="lock_no" /> </entity> </document> </dataConfig>
编辑manage-schema添加字段
<dynamicField name="*role_id" type="booleans" indexed="true" stored="true"/> <dynamicField name="role_name" type="pfloat" indexed="true" stored="true"/> <dynamicField name="*role_key" type="pfloats" indexed="true" stored="true"/> <dynamicField name="*role_sort" type="pdouble" indexed="true" stored="true"/> <dynamicField name="*lock_no" type="pdoubles" indexed="true" stored="true"/>
name指的是字段名,type指的是字段类型,index是是否添加该字段的索引,此刻搜索添加完毕
打开solr的ui操作界面,选择我们刚刚添加的core
分别点击1,2,3来进行导入数据源
导入完毕,点滴query,来测试一下搜索吧!