Getting more organized data? I get the impression the module works best for blog-type websites. My website's nodes have many many different (short) text fields with about 30-50 characters worth of text each. It would be incredibly helpful if I could get the search results data formatted differently. It looks like snippet is just a markup string ready to be printed. Whereas I would benefit a lot more from structured data. Let's say I search for the word "communication" then I would want data that looks more like:

 array(
  'matched_node_id' =&gt; 'xyz',
  'node_title' =&gt; 'abc',
  'matched_fields' =&gt; array(
               'matched_field_1' =&gt; 'full text for this field',
               'matched_field_38' =&gt; 'full text for this field'),
   );


This way I would be able to structure my page a lot more cleanly for my users. The data sort of resembles tabular data, and showing snippets without organization would be very unhelpful. Any ideas on how this could be implemented? Monkeying with theme_preprocess_HOOK? Perhaps a new module?
It turns out that all of this information was already available, and I just had to work within mytheme_preprocess_item_list__search_results. I had the Node objects for all the nodes that matched, and so I was able to reconstruct the render array exactly the way I wanted.