3

For example in the case of filtering by taxonomy terms, I would like to add the node count next to each term in the exposed filter block. Already using Better Exposed Filters module as it allows to use checkboxes instead of select list.

Is there a way to do this? I can make a nice list of the terms with node counts using aggregation, but I can't think of an easy way to use ajax that way. :-)

1 Answer 1

6

What you are asking for is what is called faceted search.

If you want to have this feature you should think about using a search database that supports this, like Apache Solr. The problem is that it otherwise is going to be very heavy and complex to make, especially with views making the query for you. If you were to make this feature yourself with MySQL, it would probably be easier to code the entire page yourself, and add the facets for the terms in your custom form.

In Drupal 7 the search api module comes with support for Apache Solr and can do facets on both MySQL and Solr. It also have views integration.

For Drupal 6, you can use the Apache Solr Search integration module, which creates an API integration with Solr, making it easier to create facets with Solr. Use this would probably require that you custom made the entire form.

3
  • 2
    Note that the D7 version of the Apache Solr module leverages Facet API, so the ability to tweak facet displays has improved. For example, you can also expose facets as form elements to help build search page forms. Search API is moving towards Facet API as well. Commented Jul 19, 2011 at 12:16
  • Thank you, Apache Solr is the solution. Now I just have to figure out why Display Suite does not want to apply the custom view mode on the search results... (Drupal7)
    – Temaruk
    Commented Jul 19, 2011 at 15:38
  • So can you explain how to do part where you add the count to exposed filters? Commented Nov 6, 2013 at 20:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.