How do I limit a particular search result from being indexed I have a content type called "product".  This "product" has an on/off checkbox to flag whether or not the product in question is able to be viewed on the web.  I would like to index only the products that have this "web_catalog" field turned on.  I have tried using preprocess_search_result to limit the returned result to no avail.  Any ideas or suggestions would be greatly appreciated, thank you.
I wanted to thank everyone for their input. In the end we created a small module that will alter the query instead of trying to alter the index of the site. To do this we utilized hook_query_alter() to add a subquery to the search. Below is the final version of our hook for reference should someone else have a similar issue.

function product_view_display_query_alter(QueryAlterableInterface &amp;$query) {
  $is_search = FALSE;
  $tables =&amp; $query-&gt;getTables();
  foreach($tables as $table) {
    if ($table['table'] == 'search_index') {
      $is_search = TRUE;
    }
  }
  if ($is_search) {
    $subquery = db_select('field_data_product_web_catalog','pwc')-&gt;fields('pwc',array('entity_id'))-&gt;condition('product_web_catalog_value',1);
    $query-&gt;condition('n.nid',$subquery,'IN');
  }
}