Custom data in Drupal indexeren met Apache Solr

12 Mar 2012

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

Acquia heeft een interessant blog gepubliceerd waarin aangegeven wordt hoe je custom Drupal data kan indexeren in Apache Solr. Soortgelijke techniek hebben wij gebruikt in diverse systemen, waaronder www.archello.com.

Het gebruik van Apache Solr heeft grote voorkeur wanneer je een relatief groot Drupal systeem snel wilt houden. De standaard zoekfuctionaliteit (via de database) vormt namelijk een performance bottleneck, wanneer een Drupal site veel content gaat bevatten. Gelukkig is implementatie van de Solr machine goed te doen, door de flexibiliteit van Drupal en vele Solr modules die al geschreven zijn door de community. Zie http://drupal.org/project/apachesolr

In het artikel van Acquia gaat Balazs Dianiska in op het indexeren van jouw custom data in Drupal, welke standaard niet door Solr geindexeerd wordt. Stel je bijvoorbeeld voor dat je een aantal maatwerk tabellen hebt geïmplementeerd, waar extra data voor je nodes wordt opgeslagen. Deze data wil je dan meenemen in de zoekqueries. Het blog geeft uitleg hoe je dit voor elkaar kunt krijgen:

Te gebruiken hooks

  • hook_apachesolr_modify_query: geeft Solr aan dat er extra velden data geindexeerd moeten worden.
  • hook_apachesolr_update_index: geef de maatwerk data door aan Solr
  • hook_apachesolr_process_results: laat de maatwerk data resultaten zien op aan de gebruikers.

Details en voorbeeld code

Voor verdere details en voorbeeld code, zie het blog op acquia.com: http://www.acquia.com/blog/using-apachesolr-index-custom-data

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >