@@ -261,10 +261,14 @@ searchTermsAggHint hints = do
261261 forM_ hints $ searchExpectAggs . search
262262 forM_ hints (\x -> searchValidBucketAgg (search x) "users" toTerms)
263263
264−searchTweetHighlight :: Search -> BH IO (Either EsError (Maybe HitHighlight))
264+searchTweetHighlight :: Search
265+ -> BH IO (Either EsError (Maybe HitHighlight))
265266searchTweetHighlight search = do
266267 result <- searchTweets search
267− let myHighlight = fmap (hitHighlight . head . hits . searchHits) result
268+ let tweetHit :: Either EsError (Maybe (Hit Tweet))
269+ tweetHit = fmap (headMay . hits . searchHits) result
270+ myHighlight :: Either EsError (Maybe HitHighlight)
271+ myHighlight = (join . fmap hitHighlight) <$> tweetHit
268272 return myHighlight
269273
270274searchExpectSource :: Source -> Either EsError Value -> BH IO ()