You are here

function apachesolr_mark_node_type in Apache Solr Search 6.2

Same name and namespace in other branches
  1. 6 apachesolr.module \apachesolr_mark_node_type()

Mark all nodes of one type as needing re-indexing.

1 call to apachesolr_mark_node_type()
apachesolr_content_fieldapi in ./apachesolr.module
Implementation of hook_content_fieldapi().

File

./apachesolr.module, line 1908
Integration with the Apache Solr search application.

Code

function apachesolr_mark_node_type($type_name) {
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':
      db_query("UPDATE {apachesolr_search_node} asn INNER JOIN {node} n ON asn.nid = n.nid SET asn.changed = %d WHERE n.type = '%s'", time(), $type_name);
      break;
    default:
      db_query("UPDATE {apachesolr_search_node} SET changed = %d WHERE nid IN (SELECT nid FROM {node} WHERE type = '%s')", time(), $type_name);
      break;
  }
}