Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data ElasticSearchConfig = ElasticSearchConfig {}
- defaultElasticSearchConfig :: ElasticSearchConfig
- data EsVersion = EsVersion !Int !Int !Int
- parseEsVersion :: Value -> Maybe EsVersion
- esV5 :: EsVersion
- esV7 :: EsVersion
- serverInfo :: EsEnv -> IO (Either HttpException (Response Value))
- indexExists :: EsEnv -> Text -> IO Bool
- createIndexWithMapping :: EsVersion -> EsEnv -> ElasticSearchConfig -> Text -> IO (Response Value)
- bulkIndex :: EsVersion -> EsEnv -> ElasticSearchConfig -> Text -> Vector Object -> IO (Response Value)
- refreshIndex :: EsEnv -> Text -> IO ()
- data EsEnv = EsEnv {
- envServer :: !Text
- envManager :: !Manager
- envRequestHook :: !(Request -> Request)
- mkEsEnv :: ElasticSearchConfig -> IO EsEnv
- dispatch :: EsEnv -> Method -> [Text] -> Maybe ByteString -> IO (Response Value)
- decodeReply :: ByteString -> Value
- isSuccess :: Response a -> Bool
Documentation
data ElasticSearchConfig Source #
Configuration for the Elasticsearch Logger
. See
https://www.elastic.co/guide/en/elasticsearch/reference/current/glossary.html
for the explanation of terms.
ElasticSearchConfig | |
|
Instances
defaultElasticSearchConfig :: ElasticSearchConfig Source #
Sensible defaults for ElasticSearchConfig
.
ES version
ES commands
serverInfo :: EsEnv -> IO (Either HttpException (Response Value)) Source #
Check the ElasticSearch server for info. Result can be fed to
parseEsVersion
to determine version of the server.
createIndexWithMapping :: EsVersion -> EsEnv -> ElasticSearchConfig -> Text -> IO (Response Value) Source #
Create an index with given mapping.
bulkIndex :: EsVersion -> EsEnv -> ElasticSearchConfig -> Text -> Vector Object -> IO (Response Value) Source #
ES communication details
EsEnv | |
|
decodeReply :: ByteString -> Value Source #