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