[solr ] 请教大家一个solr 动态 facet的问题
illu
2010-11-12
需求是这样的
在电子商务中 每个商品都有很多属性, 而不同的属性又会有不同的属性值 比如 笔记本分类 属性 属性值 内存容量 1G 2G 3G 4G 硬盘容量 160G 320G 500G 而CUP这分类 属性 属性值 前端总线 800MHz 1066MHz 1333MHz 核心数量 双核 四核 八核 现在需要通过搜索 将商品的属性进行facet展示 选用solr来实现这个搜索 在索引建立时 还是比较方便的 因为solr 有dynamicField <dynamicField name="*_prop" type="text_ws" indexed="true" stored="true" omitNorms="true"/> 让所有的属性都以_prop结尾 如 memory_prop disk_prop 但是在使用solrj查询时出现问题了,请看代码 SolrQuery params = new SolrQuery(); params.setFacet(true); params.addFacetField("*_prop"); 这个addFacetField方法并不支持*_prop这种通配符 这就意味着 我搜索前必须得到某分类所对应的属性具体是什么 params.addFacetField("memory_prop", "disk_prop"); 因为不同分类属性不同,这个是不定的,要在搜索前确定就多了一步。 所以我想solr既然能支持dynamicField,那么是不是在facet搜索这方面也有对应的动态解决方案呢? 知道的大牛回答下吧 不胜感激 |
|
illu
2010-11-12
http://www.bestbuy.com/site/Laptop-Computers/Premium-Laptops/pcmcat196200050015.c?id=pcmcat196200050015
程序最终的效果可以参照此url 左边 Narrow Your Results by: |
|
illu
2010-11-27
没人回复啊
|
|
fabulegasi
2011-03-02
不明白你要表达的意思
facet是统计你的当前搜索条件所touch到的索引量,所以一般在做统计的时候适用 |
|
illu
2011-03-02
@ls
不是适用不适用的问题 是如何去用的问题 |
|
sunhongzhi
2011-03-04
貌似没有理解动态字段的含义啊,不用这么麻烦吧,看看维基百科动态字段的描述吧
|
|
illu
2011-03-04
@ls
我有理解啊 动态字段索引是没有问题 但solr的facet 支持动态字段么 这是问题 |
|
chineselio
2011-03-04
Hi Illu,呃~
when you facet.).
整站facet的都是固定的几个字段: by Price;by Manufacturer;by Product type...
facet的也是固定的几个字段: Customer Reviews;Current Offers;Brand;Price...
(比如你给的url http://www.bestbuy.com/site/Laptop-Computers/Premium-Laptops/pcmcat196200050015.c?id=pcmcat196200050015) Best Buy > Computers > Laptop Computers > Premium Laptops
|
|
illu
2011-03-04
@ls
感谢你的回答 1.这个很杯具 如果支持动态多好 2.我意思是类似bestbuy 并不是说它用的是solr 3.其实这是电子商务的通用搜索需求, 每个分类下有不同的属性, 需要对各个属性做facet navigation,最后是我加了自己的逻辑,来实现这个功能。 我当时发帖一个事想问solr 动态facet是否支持,还有一个就是想看看有没有更好的解决方案:) |
|
rxcss66
2014-06-17
illu 写道 @ls
感谢你的回答 1.这个很杯具 如果支持动态多好 2.我意思是类似bestbuy 并不是说它用的是solr 3.其实这是电子商务的通用搜索需求, 每个分类下有不同的属性, 需要对各个属性做facet navigation,最后是我加了自己的逻辑,来实现这个功能。 我当时发帖一个事想问solr 动态facet是否支持,还有一个就是想看看有没有更好的解决方案:) 遇到同样的困惑,不知道楼主最后如何解决的? |