module Network.Riak.Search where
#if __GLASGOW_HASKELL__ <= 708
import Control.Applicative
#endif
import Network.Riak.Connection.Internal
import qualified Network.Riak.Request as Req
import qualified Network.Riak.Response as Resp
import Network.Riak.Types.Internal
getIndex :: Connection -> Maybe Index -> IO [IndexInfo]
getIndex conn ix = Resp.getIndex <$> exchange conn (Req.getIndex ix)
searchRaw :: Connection -> SearchQuery -> Index -> IO [SearchResult]
searchRaw conn q ix = Resp.search <$> exchange conn (Req.search q ix)