我想知道是否有任何简单的方法来获取有助于构面结果的对象的主键。
换句话说,如果search.facet(....).rows.first
返回 a FacetRow
,我可以从这个对象中获得对search.hits
this 有贡献的子集FacetRow
吗?如果有完全不同的方法可以解决这个问题,请告诉我。
注意:为了全面了解我的问题(我想你可能已经知道了),我想深入了解一个方面很重要的对象。
提前致谢
我想知道是否有任何简单的方法来获取有助于构面结果的对象的主键。
换句话说,如果search.facet(....).rows.first
返回 a FacetRow
,我可以从这个对象中获得对search.hits
this 有贡献的子集FacetRow
吗?如果有完全不同的方法可以解决这个问题,请告诉我。
注意:为了全面了解我的问题(我想你可能已经知道了),我想深入了解一个方面很重要的对象。
提前致谢
FacetRow
不包含实际搜索结果,它包含当前结果集中包含有问题的对象的计数FacetRow
。
为了获得实际结果,即为了“向下钻取”,您需要通过将相关方面附加到包含FacetRow
.
下面是描述我的意思的示例代码。请注意,我的示例使用的是我自己的项目中名为“cuisines”的方面。该字符串将是您的特定方面。在我自己的实现中,这个片段在一个方面迭代器中部分呈现,因此它对每个方面重复。@searchResponse
是的回报Model.search
:
<% for row in @searchResponse.facet('cuisines').rows %>
<%= link_to(row.instance.name, request.request_uri, facet + '[]=' + row.value.to_s ) %> (<%= row.count %>)</li>
<% end %>