作者:战斗民族就是干

转载请注明地址:http://www.cnblogs.com/prayers/p/8822417.html

Facet  

开门见山,facet解决的就是筛选,我是把它理解为一种聚合。

  例如,商品属性中的品牌名称。例如:搜索召回了100个sku,这100个sku里面包含在20个品牌里面,那我如何聚合出这20个品牌呢?solr给我们提供了强大的API,facet,基本用例如下

http://localhost:8080/solr/b2b/select?q=*:*&wt=json&indent=true&facet=true&facet.field=brandName

  这里需要注意的是:如果brandName配置了分词器,facet的结果是对域的域值分词后得到的每一个唯一的词进行分组统计。

  facet不仅仅可以支持单值域的分组统计,还支持多值域,文本域,嵌入式facet的统计。需要注意的是:在进行文本域的facet的时候大量的噪音词会影响你返回的结果,这时候需要对文本域配置停用词过滤器

  还有一种情况,比如说品牌名称,我既需要查询做分词处理,又需要进行facet统计。但是分词后facet的结果并不是我想要的,我想要的是不做分词处理的facet的结果。这个时候我们可以使用复制域CopyField,将品牌名称作为一个新域,并且是域的类型是StringFilter。copyField使用用例如下:  

<copyField  source="brandName"  dest="copyBrandName"  maxChars="30000" />

source:需要拷贝的域名称

dest:被拷贝的域名称

maxChars:限制复制的字符数

  单个域的facet用例如下  

http://localhost:8080/solr/b2b/select?q=*:*&wt=json&indent=true&facet=true&facet.field=brandName

  多个域的facet用例如下  

http://localhost:8080/solr/b2b/select?q=*:*&wt=json&indent=true&facet=true&facet.pivot=brandCode,brandName

  区间facet

http://localhost:8080/solr/b2b/select?q=*%3A*&wt=json&indent=true&facet=true&facet.range=price&facet.range.gap=10&facet.range.start=0&facet.range.end=10000

  facet.range:表示对那个域执行facet区间查询,facet.range.start表示区间的上限值,facet.range.end表示区间的下限值,facet.range.gap:参数按照每个区间分布多少个值进行自动区间划分

转载于:https://www.cnblogs.com/prayers/p/8822417.html

solr研磨之facet相关推荐

  1. solr参数之facet

    facet就像sql语句中的group一样,是对某一个字段进行group并count,即能够按照Facet的字段进行分组并统计. 一.基本使用: 必须属性:facet=true&facet.f ...

  2. solr研磨之游标分页

    作者:战斗民族就是干 转载请注明地址:http://www.cnblogs.com/prayers/p/8986498.html 普通分页 当需要深度分页的时候,比如查询第10000页数据,每页显示1 ...

  3. 1.4.2 solr字段类型--(1.4.2.4)使用Dates(日期)

    1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期 ...

  4. Visualizing Search Results with Solr /browse Velocity

    转自 /browse – A simple, configurable, built-in templated results view We foreshadowed to this point i ...

  5. mysql 合并两个update_如何将多条update语句合并为一条

    需求: 如何将多条update语句合并为一条update语句: 如,update table1 set col='2012' where id='2014001' update table1 set  ...

  6. IO IR 个人作业汇总——康熙

    目录 一, 信息组织读后感 (1)ICT环境下信息组织的任务与挑战--元数据的管理 二, 爬虫报告 (1) robots协议分析--以淘宝为例 (2) Python数据采集 - quotes (3) ...

  7. Solr 使用Facet分组过程中与分词的矛盾解决办法

    对于一般查询而言 , 分词和存储都是必要的 . 比如 CPU 类型 "Intel 酷睿 2 双核 P7570", 拆分成 "Intel"," 酷睿 & ...

  8. Solr -- Solr Facet 1

    一.Facet介绍 solr facet 是solr搜索的一大特色,facet不好翻译,有说是垂直搜索,有说是分片搜索,但都不是很好,还是懒得翻译了,就叫facet ,具体功能看下面的例子意会吧. 比 ...

  9. Solr -- Solr Facet 2

    solr将以导航为目的的查询结果称为facet. 它并不会修改查询结果信息, 只是在查询结果上根据分类添加了count信息, 然后用户根据count信息做进一步的查询, 比如淘宝的查询列表中, 上面会 ...

最新文章

  1. 迷宫出路代码_如何在软件开发的迷宫中找到自己的出路
  2. iOS音频播放(一):概述
  3. 太赞了!华为《Linux中文手册》火了,完整版 PDF 开放下载!
  4. Interview:算法岗位面试—上海某公司算法岗位(偏机器学习,互联网金融行业)技术面试考点之数据结构相关考察点—斐波那契数列、八皇后问题、两种LCS问题
  5. 在sts中springboot工程的maven解析异常处理
  6. 二阶龙格库塔公式推导_二阶常系数齐次线性方程通解推导(涉及常数变易法和欧拉公式)...
  7. 网页防篡改技术_大数据让档案“活”起来:用区块链技术防篡改,用量子加密技术防盗窃...
  8. Catalent康泰伦特上海外高桥临床供应中心扩建温控产能;富士胶片发布2021财年第三季度财报 | 医药健闻...
  9. IT服务及相关概念界定
  10. 金融衍生品交易系统(场内交易VS.场外交易)的架构特点
  11. 计算机中MAX函数是求什么,MAX函数
  12. 如何清除redis缓存
  13. LibreOffice for Mac(Office办公套件)
  14. Qgis教程09:高程栅格数据
  15. FCPX插件:10组马赛克方格图像组合展示动画预设Mosaic Animation
  16. 编辑精选 | 每周为你推荐Github热门项目、学习资源等优质内容!
  17. 用计算机完成的计算方法电脑,计算机的计算器在哪_自己的电脑上的计算器在哪里找-win7之家...
  18. 【蓝桥杯单片机笔记】蓝桥杯备赛资料
  19. 在Adobe Illustrator中创建漂亮的冬季场景
  20. 绩效管理不可缺失的一环 —— 绩效面谈

热门文章

  1. sshd修改端口后几次启动失败
  2. 破解微软xp黑屏方法
  3. 干货 | 携程异地多活-MySQL实时双向(多向)复制实践
  4. 清华硕士面试阿里惨遭淘汰,网友:并非所有都是强者,也要看人
  5. 关于Mybatis,我总结了 10 种通用的写法
  6. 刷道谷歌泄漏的面试题:面试官想从中考察你什么?
  7. 微服务实践(七):从单体式架构迁移到微服务架构
  8. 0666 | IPC_CREAT
  9. Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritabl
  10. WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - com.mchange.v2.as