我不确定这是可能的还是最好的方法是什么?我如何在Solr中计算面数,如下例所示。Solr:如何使用匹配关键字获得构面
比方说,我有以下等于他们在现场重复的次数值..
电视= 100
索尼电视= 10
LG电视= 10
诺基亚手机= 5
iPhone手机= 4
如果用户查询是'电视&移动'。基于在一个领域上面的值,我怎样才能获得方面像...
电视(120)
手机(9)
我不确定这是可能的还是最好的方法是什么?我如何在Solr中计算面数,如下例所示。Solr:如何使用匹配关键字获得构面
比方说,我有以下等于他们在现场重复的次数值..
电视= 100
索尼电视= 10
LG电视= 10
诺基亚手机= 5
iPhone手机= 4
如果用户查询是'电视&移动'。基于在一个领域上面的值,我怎样才能获得方面像...
电视(120)
手机(9)
根据您对Jayendra的回答给出的评论,您希望利用Solr MultiValued字段来存储这些值,然后在该多值字段中构面。这会给你想要的表面行为。
此外,如果您想将方面结果限制为特定的一组值,您需要提供facet.query以及您对Solr的请求。
我觉得我的例子不够好。实际上,字段值不能被索引为类别和子类别。我需要一种基于用户搜索的方式来获得方面和计数。例如,如果我有三个记录像... Java开发人员,Java程序员,Java软件开发人员;用户搜索关键字'java'。我需要一种创建方面的方法:java(3),developer(2)。 – eadam
非常感谢您的支持。我认为这将工作..我仍在开发系统,并会让你知道它是否有效。再次感谢! – eadam
我对Solr真的很陌生,我认为我在facet.query中苦苦挣扎,您能否输入一个facet.query的例子?我提交的名称是'标题',搜索关键字是'电视'。我正在尝试facet.query = {! qf ='Title'v ='tv'} – eadam
您的facet.query应该是'facet.query = Title:tv'不需要任何更奇特的东西。 –