学习记录为主,借鉴为辅,写的不好勿怪!
solr start 或者 开启默认端口(8983)
solr start -p xxxx 开启指定端口服务
solr stop -all 停止所以端口
solr stop -p XXXX 关闭指定端口
Admin Solr :http://localhost:8983
见到如下图界面,说明你已经成功启动
4.1下面创建core 这是我之前创建好的 create -c xxxxx 命令是创建core 你创建的所有core都会在这里
core目录介绍
conf:是一个放置配置文件,里面有两个文件需要经常修改
data:是索引数据的保存目录。
core.properties:当前core的属性文件。
conf结构如下 其中MyDataConfig.xml是自己创建的
4.2 配置solrconfig.xml 这里的name=“config” 要和你创建的名字一致
MyDataConfig.xml结构如下
4.3 编写managed_schema
managed_schema里面定义了很多域,其实是使用了lucene中的域。
什么是域?域的作用是定义一个solr索引里面的字段是什么类型,能做什么,怎么做。有点类似数据库中字段的类型。但表示的含义更加的丰富。
managed_schema后面添加如下代码:这里name要和MyDataConfig.xm id保持一致
name是这个域的名称,在整个managed_schema文件里面需要唯一,不能重复,这里定义成跟数据库表字段的名称,方便使用。当然,也可以定义成其他名字。
type是表示这个字段的类型是什么,string是字符串类型,int是整形数据类型,date是时间类型,相当于数据库里面的timestamp。
indexed表示是否索引,索引的话就能查询到,否则,搜索的时候,不会出现。
stored表示是否存储到索引库里面。
4.4 开始导入数据 首先先Reload 加载刚刚的配置 如果不生效重启客服端
如图成功172条 这里有可能失败 因为链接数据库架包没有导入就是这个的MyDataConfig.xml中的 driver
放入架包到如图 倒数第三个就是 最后2个是分词器稍后再说
4.5查询数据
然后介绍项目实战 所有的技术不加入项目等于白搭
1.1 架包
org.apache.solr
solr-solrj
5.5.1
spring.xml配置如下
这里我只写了Controller 各个方法注释已经很明白
1.2查询结果 如果没有分词器 文章内容这里会全红