Afaik, нет способа индексировать только записи с определенным идентификатором, но вы можете добавить в запрос последний идентификатор редакции.
Это можно сделать, добавив:
SELECT
*
FROM
revisions r
WHERE
/* Your r.body condition AND */
r.revisionId =
(SELECT
MAX(mr.revisionId)
FROM
revisions mr
WHERE mr.documentid = r.documentid)
Если вам всегда нужно только индексировать последнюю версию, может быть лучше добавить тело этой редакции в таблицу документов или в другую таблицу, которая имеет отношение 1: 1 к документу. Таким образом, каждый документ имеет одну индексированную ревизию, а остальные хранятся только для резервного копирования. Это особенно полезно, если в ваших документах много ревизий.