solr面板的使用
推荐博客:https://blog.csdn.net/qq_37334135/article/details/76849602
删除
删除数据库全部数据
SOLR 删除全部索引数据:
<delete><query>*:*</query></delete><commit/>
根据id删除一条数据
<delete>
<id>1</id>
</delete>
<commit/>
根据查询到的索引数据删除
<delete> <query>item_title:"苹果10plus"</query> </delete> <commit/>
新增
增加一条
/update:表示修改操作,这里也就是增删改。
Document Type:文档类型,主要用的是JSON(增和改),XML(删除)。
Document(s):需要进行的文档操作。
Commit Within:执行时间,ms。
Overwrites:是否覆盖
Boost:公平性(忽略)。
点击Submit Document按钮后执行添加文档操作。其实添加的时候先会查询有没有id为1的商品,没有的话则添加,有的话则覆盖(修改)。Status:Success表示操作成功了。然后可以去查询一下。
文档的修改
讲添加的时候已经讲过修改了。可以理解为就是根据id查询信息,查询到了之后再覆盖(修改)。比如我这里要修改上面添加的id为1的商品,标题为”苹果10plus”,价格300。
查询
查询索引数据
参数介绍:
1、q:查询字符串,可理解为根据关键字查询的关键字。必填项,如果查询所有则是
*:*
查询商品标题中包含”苹果的”商品信息
item_ittle:"苹果"
共查询出来了94条相关信息。
2、fq:查询过滤器,比如查询商品价格在7000000(单位是分)以上的,标题中好友”苹果的”,商品信息。
item_price:[700000 TO *]
一共查询出来了8条记录。
3、sort:排序规则,field desc(asc),比如查询商品价格在7000000(单位是分)以上的,标题中好友”苹果的”(同上),id降序排的商品信息。
id desc
4、fl:输出项,即查询结果中列出来的field。比如查询商品价格在7000000(单位是分)以上的,标题中好友”苹果的”,id降序排的(同上),结果中只列出商品id、标题、价格的商品信息。
id,item_title,item_price
5、df:指定默认查询的field,如果这里指定了默认查询field,那么在查询字符串q里面就可以直接写查询关键字了。
q: "苹果" df: item_title
6、start,rows:分页查询的开始下标位置跟查询记录数
比如查询条件跟上面还是一样,但是查询的下标是3,查3条
start,rows: 3 3
8、hl:是否显示高亮,如果显示的话那么需要填下如下
hl.fl 显示高亮的field hl.simple.pre 显示高亮的格式的前缀 如<em>,<span> hl.simple.post 显示高亮的格式的后缀如</em>,</span>
比如查询结果还是跟上面一样,但是需要显示商品标题高亮,格式为
注:其实最后我们在java中实现的时候,为了显眼会设置样式,比如颜色为红色,那么在代码实现时候可以设置。
<em style=’color:red’>