- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06solr搜索详解2作者:Mike讲师介绍 动脑学院 -Mike老师系统架构师、研发经理◆十余年Java行业经验。◆曾就职华为、网易、当当。◆从事企业、互联网应用、电商平台、大数据平台等的架构设计、研发。◆精通java、javaEE,擅长高并发、分布式、大数据、高可用系统的架构设计。◆ QQ: 3266399810目 录 1学习目标234搜索结果高亮查询建议分面搜索学习目标学完本课题,你应达成如下目标:掌握分面搜索;掌握搜索结果高亮用法掌握查询建议用法目 录 1学习目标234搜索结果高亮查询建议分面搜索分面搜索什么是分面搜索?例子1:想买一部手机,在电商网站的搜索框中输入手机,会得到什么?我该如何选?我想同时了解有哪些品牌、各品牌的商品量?有哪些价格区间、各价格区间的商品量?有哪些屏幕尺寸、每个价格区间的商品量?例子2:找工作搜索职位,输入 架构师我想同时了解我感兴趣城市招聘架构师的岗位量?我想同时了解各行业招聘架构师的岗位量?分面搜索:在搜索结果的基础上进行按指定维度的统计,以展示搜索结果的另一面信息。分面搜索分面搜索示例 w=%E6%9E%B6%E6%9E%84%E5%B8%88p=1isadv=0 分面搜索Solr中支持的分面查询分面搜索-字段分面字段分面执行搜索时,根据查询请求返回特定分面字段中找到的唯一值以及找到的文档数。通用查询参数facet:true/false 对当前搜索是否启用分面facet.query:指定一个额外的分面查询语句分面搜索-字段分面字段分面查询参数facet.field:指定对哪个字段进行分面计算。该参数可以多次指定以返回多个字段方面。字段需是索引字段。facet.sort:分面结果的排序方式:count:根据统计数量排,index: 索引的词典顺序facet.limit:确定每个分面返回多少个唯一分面值。可取值:整数=-1,-1表示不限制,默认100。facet.offset:对分面值进行分页,指定页偏移。 =0 默认0。facet.prefix:指定限制字段分面值必须以xxx开头,用以筛选分面值。facet.missing:true/false,是否在分面字段中返回所有不包含值(值为缺失)的文档计数。facet.mincount:指定分面结果中的分面值的统计数量=mincount的才返回。sort、limit、offset、prefix、missing、mincount 可根据字段指定: f.filedname.facet.sort=count分面搜索-字段分面字段分面-练习在techproduct内核上进分面查询:1、指定按cat进行分面,测试sort、limit、mincount、prefix、missing 参数2、增加按manu_exact 进行分面,它只返回量前5的分面搜索-区间分面区间分面区间分面将数值或时间字段值分成一些区间段,按区间段进行统计。区间分面查询参数facet.range:指定对哪个字段计算区间分面。可多次用该参数指定多个字段。 facet.range=pricefacet.range=agefacet.range.start:起始值 f.price.facet.range.start=0.0f.age.facet.range.start=10 f.lastModified_dt.facet.range.start=NOW/DAY-30DAYSfacet.range.end:结束值 f.price.facet.range.end=1000.0f.age.facet.range.start=99 f.lastModified_dt.facet.range.end=NOW/DAY+30DAYS分面搜索-区间分面facet.range.gap:间隔值,创建子区间。对于数值字段,间隔值是数值,对于时间字段,用时间数学表达式(如+1DAY、+2MONTHS、+1HOUR等) f.price.facet.range.gap=100f.age.facet.range.gap=10 f.lastModified_dt.facet.range.gap=+1DAYfacet.range.hardend:如果间隔在下限和上限之间不是均匀分布,最后一个区间的大小要小于其他区间,当该参数为true时,最后区间的最大值就是上限值,如果为false,则最后区间会自动上扩,与其他区间等长。facet.range.other 区间外的值是否统计,可选值: before: 统计start的文档数 after:统计end的文档数 between:统计区间内的 none:不统计 all:统计before、after、between的数量 分面搜索-区间分面 facet.range.inc
文档评论(0)