[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,呃~


1. solr的facet必须指定
明确的field(Yonik Seeley: You just must specify the exact field name 

when you facet.).


2. bestbuy用的不是solr.

3. http://shopper.cnet.com (powerby solr)

     整站facet的都是固定的几个字段:

     by Price;by Manufacturer;by Product type...


     bestbuy虽然不是用的solr,但是在All Categories的search中,

     facet的也是固定的几个字段:

     Customer Reviews;Current Offers;Brand;Price...


     而在确定的category中

    (比如你给的url http://www.bestbuy.com/site/Laptop-Computers/Premium-Laptops/pcmcat196200050015.c?id=pcmcat196200050015)

     Best Buy > Computers > Laptop Computers > Premium Laptops
     是按这个category特有属性进行facet的.


     所以在这个应用场景,自己附加些业务逻辑,达到你说的效果,应该可以的.

 

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是否支持,还有一个就是想看看有没有更好的解决方案:)


遇到同样的困惑,不知道楼主最后如何解决的?
Global site tag (gtag.js) - Google Analytics