I have found and fixed a bug in your indexer.
file:
includes/classes/etc/indextable.class.php
function:
private function getPostIdsToIndex() {
the $mimes_restrict variable that holds the where clause is constructed improperly.
if ( count($mimes_arr) > 0 )
$mimes_restrict = “AND ( $wpdb->posts.post_mime_type = ” OR $wpdb->posts.post_mime_type IN (‘” . implode(“‘,'”, $mimes_arr) . “‘) )”;
the posts table is aliased when the query is created:
FROM $wpdb->posts post
the code should be:
if ( count($mimes_arr) > 0 )
$mimes_restrict = “AND ( post.post_mime_type = ” OR post.post_mime_type IN (‘” . implode(“‘,'”, $mimes_arr) . “‘) )”;