根据how2j的教程把solr过一遍

how2j的solr教程

  • 突然发现购买的服务 出啦solr的教程 赶紧学一波
  • 自己练习时的源码 solr源码

1.命令行创建core 界面创建会报错

  • 教程针对win 没找到linux的命令行方式 用先前学的方式 教程
  • 为了防止上面教程对how2j教程的干扰,需要明确:不要导入配置的数据库的数据 & 保证字段与how2j教程相同(how2j中 字段是界面创建的)

    总结: 复制conf到test目录 再去新建test就成功啦

1
2
3
4
5
solr 需要我们自己将配置文件放到我们新建的Core下,官方提供的配置
文件在 solr-7.5.0/server/solr/configsets/_default下,
将该目录下的conf文件夹放到复制到我们新建的Core(test)下,
上图所示的test目录在solr-7.5.0/server/solr/test,
复制过去后,我们再去界面是新建一个test的Core就可以创建成功了


2.配置中文分词

  • 下载地址
    -将下载的jar复制到server\solr-webapp\webapp\WEB-INF\lib
  • 修改配置文件 managed-schema:
1
2
3
4
5
<schema..>下
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />

3.设置字段

  • core相当于表 字段存数据
  • 但不需要和数据库表结构一样,通过代码把数据的字段数据取出来,在插入solr的表结构就行啦 参考亿信智能知识库solr的表结构。
  • 注意:一定要使用中文分词 中新创建的 text_ik类型,否则后续查询中文会失败。
  • 存数值 的字段 就不用text_ik price pfloat why????
  • 界面添加==managed-schema中配置

4.创建索引

  • 搞正式项目通常不用dateimprot 而是用代码实现
  • how2j没用数据库
  • 创建项目时 发现solr7.5.0才有HttpSolrClient.Builder(url).build();
    Builder方法 其他版本报错
  • 插啦5分钟 搞定。

5.分页查询

6.高亮显示

7.更新删除索引