Okay, that can't be the whole story because there's still clearly a
relationship between indexed Tweets and the contents of
SearchQuerySet().models(Photo). This problem is evident only when
the .models() method is used and then the results are ordered
with .order_by(). Here's some illustrating code:
>>> searchqueryset = SearchQuerySet().models(Photo)
>>> photos = searchqueryset.order_by("-pub_date")
>>> paginator = Paginator(photos, 20)
>>> for photo in
paginator.page(4).object_list:
... print photo
...
<SearchResult: media.photo (pk=u'6713176893')>
None
None
(Those two None's correlate directly to the number of Tweet's indexed;
right now there's two indexed Tweet objects).
>>> paginator_unsorted = Paginator(searchqueryset, 20)
>>> for photo in
paginator_unsorted.page(4).object_list:
... print photo
...
<SearchResult: media.photo (pk=u'95306086_137695')>
<SearchResult: media.photo (pk=u'99004819_137695')>
<SearchResult: media.photo (pk=u'99039878_137695')>