




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SOLR FACET 学习笔记 目录 一一 FACET 简介简介 1 二二 FACET 字段字段 2 1 适宜被 FACET的字段 2 2 FACET字段的要求 2 3 特殊情况 2 三三 FACET 组件组件 3 四四 FACET 查询查询 3 1 FIELD FACET 3 1 1facet prefix 4 1 2facet sort 4 1 3facet limit 5 1 4facet offset 5 1 5facet mincount 5 1 6facet missing 5 1 7facet method 5 1 8facet enum cache minDf 5 2 DATE FACET 5 2 1facet date 5 2 2facet date start 5 2 3facet date end 5 2 4facet date gap 6 2 5facet date hardend 6 2 6facet date other 6 3 FACET QUERY 7 4 KEY操作符 8 5 TAG操作符和EX操作符 9 五五 SOLRJ 对对 FACET 的支持的支持 11 一 Facet 简介 Facet 是 solr 的高级搜索功能之一 可以给用户提供更友好的搜索体验 在搜索关键字的同时 能够按照 Facet 的字段进行分组并统计 二 Facet 字段 1 适宜被 Facet 的字段 一般代表了实体的某种公共属性 如商品的分类 商品的制造厂家 书籍的出版商等等 2 Facet 字段的要求 Facet 的字段必须被索引 一般来说该字段无需分词 无需存储 无需分词是因为该字段的值代表了一个整体概念 如电脑的品牌 联想 代表了一个整 体概念 如果拆成 联 想 两个字都不具有实际意义 另外该字段的值无需进行大小 写转换等处理 保持其原貌即可 无需存储是因为一般而言用户所关心的并不是该字段的具体值 而是作为对查询结 果进行分组的一种手段 用户一般会沿着这个分组进一步深入搜索 3 特殊情况 对于一般查询而言 分词和存储都是必要的 比如 CPU 类型 Intel 酷睿 2 双核 P7570 拆 分成 Intel 酷睿 P7570 这样一些关键字并分别索引 可能提供更好的搜索体验 但 是如果将 CPU 作为 Facet 字段 最好不进行分词 这样就造成了矛盾 解决方法为 将 CPU 字段设置为不分词不存储 然后建立另外一个字段为它的 COPY 对这个 COPY 的 字段进行分词和存储 schema xml 三 Facet 组件 Solr 的默认 requestHandler ponent SearchHandler 已经包含了 Facet 组件 ponent FacetComponent 如果自定义 requestHandler 或者对默认的 requestHandler 自定义组件列表 那么需要将 Facet 加入到 组件列表中去 solrconfig xml 自定义组件名 facet 四 Facet 查询 进行 Facet 查询需要在请求参数中加入 facet on 或者 facet true 只有这样 Facet 组件 才起作用 1 Field Facet Facet 字段通过在请求中加入 facet field 参数加以声明 如果需要对多个字段进行 Facet 查询 那么将该参数声明多次 比如 select q 联想 hardend 为 true 的话最后一个时间 段为 2009 12 1 至 2009 12 25 2 6 facet date other 取值范围为 before after between none all 默认为 none before 会对 start 之前的值做统计 after 会对 end 之后的值做统计 between 会对 start 至 end 之间所有值做统计 如果 hardend 为 true 的话 那么该 值就是各个时间段统计值的和 none 表示该项禁用 all 表示 before after all 都会统计 举例 获取SolrServer SolrQuery query new SolrQuery 建立一个新的查询 query setQuery query setFacet true 设置facet on query addFacetField new String cpu videoCard 设置需 要facet的字段 query setFacetLimit 10 限制facet返回的数量 QueryResponse response server query query List facets response getFacetFields 返回的facet 列表 for FacetField facet facets System out println facet getName System out println List cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁市2024-2025学年九年级上学期语文期中模拟试卷
- 集安市2024-2025学年七年级下学期语文期末模拟试卷
- 电脑操作系统版本与课件播放
- 电脑基础知识培训班课件
- 电脑培训知识点总结课件
- 电能表检定规程培训课件
- ps考试画图题及答案
- mysql数据库考试试题及答案
- 电缆基本知识培训内容课件
- 电磁吊安全知识培训课件
- THEBQIA 203-2023 药用中硼硅玻璃管
- 关键工序卡控管理实施细则
- 《甲状腺危象》课件
- 食管胃底静脉曲张及其破裂出血演示课件
- 中式茶馆项目商业计划书
- 专业化妆师色彩搭配培训课件
- 铭记历史缅怀先烈,珍爱和平开创未来课件
- 二年级数学下册口算天天练
- 有机化学课件(李景宁主编)第1章-绪论
- 麻醉术前风险评估记录单
- 全友导购员培训资料(机密)
评论
0/150
提交评论