2012-12-14 33 views
0

我不确定这是可能的还是最好的方法是什么?我如何在Solr中计算面数,如下例所示。Solr:如何使用匹配关键字获得构面

比方说,我有以下等于他们在现场重复的次数值..

电视= 100

索尼电视= 10

LG电视= 10

诺基亚手机= 5

iPhone手机= 4

如果用户查询是'电视&移动'。基于在一个领域上面的值,我怎样才能获得方面像...

电视(120)

手机(9)

回答

0

根据您对Jayendra的回答给出的评论,您希望利用Solr MultiValued字段来存储这些值,然后在该多值字段中构面。这会给你想要的表面行为。

此外,如果您想将方面结果限制为特定的一组值,您需要提供facet.query以及您对Solr的请求。

+0

非常感谢您的支持。我认为这将工作..我仍在开发系统,并会让你知道它是否有效。再次感谢! – eadam

+0

我对Solr真的很陌生,我认为我在facet.query中苦苦挣扎,您能否输入一个facet.query的例子?我提交的名称是'标题',搜索关键字是'电视'。我正在尝试facet.query = {! qf ='Title'v ='tv'} – eadam

+0

您的facet.query应该是'facet.query = Title:tv'不需要任何更奇特的东西。 –

0

可以指数层级形式的数据,并使用Solr Pivots来实施这个方面。

例如电视/索尼,电视/ LG,手机/诺基亚&手机/ iPhone

这将帮助您面向父母,并进一步深入研究。

+0

我觉得我的例子不够好。实际上,字段值不能被索引为类别和子类别。我需要一种基于用户搜索的方式来获得方面和计数。例如,如果我有三个记录像... Java开发人员,Java程序员,Java软件开发人员;用户搜索关键字'java'。我需要一种创建方面的方法:java(3),developer(2)。 – eadam

相关问题