这一篇写一下springboot整合solr,代码已经上传到github, 传送门 。 1、新建core并配置schema solr create -c book_core ,配置分词器并且field类型定义为分词器类型。 fieldType name=ik_word class=solr.TextField analyzer type=index tokenizer class=o
这一篇写一下springboot整合solr,代码已经上传到github,传送门-[-/a>。
配置完毕后启动solr。 2、相关配置 配置maven
配置application.properties相关solr的内容
如果想同时使用好几个core,通过HttpSolrClient solrClient = new HttpSolrClient(url);构造出对应core的solrClient进行相关操作。 3、solr增删改查 3.1、新增实体
在这里要说明一下 实体类上的注解@field和@SolrDocument 是为了QueryResponse.getBeans()能转化成相关实体类,不然无法识别。 3.2增删改
增加删除修改都差不多,增加和修改可以通过add(SolrInputDocument)和addBean,根据主键是否存在来判断是新增还是修改,删除可以通过主键或者条件进行删除。增删改之后一定要记得commit! 主键是在schema中配置的,默认有 id字段做主键,也可以自定义主键,在schema中配置。 通过add方法加了几个demo后,可以在solr管理页面的查询出查看添加的内容 ![]() 3.3查询 查询则通过SolrQuery入参进行查询
同时我写了一个jsp页面来展示查询结果。 ![]() 到此,增删改查的基本操作都已经实现了,更多高级用法可以参考官方api文档。 4、高亮 ![]() 一开始在尝试使用高亮时发现无法起作用,排查后发现高亮是在QueryResponse中的另一个结果集的。 QueryResponse.getHighlighting() 取出来的字段值为自定义前缀后缀拼接具体字段值。
页面展示如下: ![]() 搜索框分词之后,搜索出来的带有高亮的值。 增删改查最基本的应用就差不多了,更高级的代码请查看官方api文档。上文中所有代码都上传至github,传送门-[-/a>。 ![]() |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27