Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Join 解决方案4:如何在连接后维护面_Join_Solr_Faceted Search_Facets - Fatal编程技术网

Join 解决方案4:如何在连接后维护面

Join 解决方案4:如何在连接后维护面,join,solr,faceted-search,facets,Join,Solr,Faceted Search,Facets,我有两种数据类型,“car\u dealer”,它是“car”的父级。汽车类型的文档索引包括两个字段“品牌”和“型号”。在这两个字段上,我使用枢轴镶嵌面 网站访问者需要能够搜索汽车和汽车经销商,汽车经销商(父)可以通过匹配汽车数据(子)找到。为此,我需要一个连接,幸运的是Solr4支持这一点。要将“cars”与“car\u dealers”连接起来,我在汽车类型的文档中添加了一个名为“dealer”的字段,该字段保存汽车所属的经销商id,然后将其与所有文档都具有的“id”字段连接起来 我提出了以

我有两种数据类型,“car\u dealer”,它是“car”的父级。汽车类型的文档索引包括两个字段“品牌”和“型号”。在这两个字段上,我使用枢轴镶嵌面

网站访问者需要能够搜索汽车和汽车经销商,汽车经销商(父)可以通过匹配汽车数据(子)找到。为此,我需要一个连接,幸运的是Solr4支持这一点。要将“cars”与“car\u dealers”连接起来,我在汽车类型的文档中添加了一个名为“dealer”的字段,该字段保存汽车所属的经销商id,然后将其与所有文档都具有的“id”字段连接起来

我提出了以下查询(去掉不相关的字段)

汽车搜索:

q={!dismax v=$values qf=$fields}&values=porsche&fields=title^10 body^10&facet=true&facet.pivot=brand,model
(facet工作正常)

汽车经销商搜索:

q={!join from=defactor to=id defType=dismax v=$values qf=$fields}&values=porsche&fields=title^10 body^10&facet=true&facet.pivot=brand,model

最后一个查询显示的是汽车经销商,但由于汽车经销商类型的文档不包含品牌或型号,因此刻面不起作用

如何在汽车经销商搜索中返回刻面?以便人们可以按品牌和型号筛选经销商

我尝试将facet.pivot作为本地参数反向连接,但没有成功:

facet.pivot={!从=id加入到=dealer}品牌,型号

我不确定是否有可能将本地参数添加到facet,我已经阅读了所有我能找到的文档,但是没有提到这个特定场景

任何朝着正确方向推进的举措都将不胜感激:)