FacetRow
не содержит фактических результатов поиска, оно содержит количество объектов в текущем наборе результатов, которые содержат рассматриваемый FacetRow
.
Чтобы получить фактические результаты, т. Е. Для «детализации», вам нужно выполнить другой поиск, добавив соответствующий фасет к запросу, который содержит FacetRow
.
Ниже приведен пример кода, описывающего, что я имею в виду. Обратите внимание, мой пример использует фасет под названием «кухни» из моего собственного проекта. Эта строка будет тем, чем является ваш конкретный аспект. В моей собственной реализации этот фрагмент частично отображается в итераторе фасетов, поэтому он повторяется для каждого фасета. @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 %>