Module
Yoga.Elasticsearch.Elasticsearch
- Package
- purescript-yoga-elasticsearch
- Repository
- rowtype-yoga/purescript-yoga-elasticsearch
#ApiKeySecret Source
#BearerToken Source
#RequestTimeout Source
#MaxRetries Source
#DocumentId Source
#RefreshPolicy Source
#ScrollTimeout Source
#ClusterName Source
#ClusterUUID Source
#DocumentVersion Source
#SequenceNumber Source
#PrimaryTerm Source
#IndexResult Source
#ShardCount Source
#ShardInfo Source
type ShardInfo = { failed :: ShardCount, successful :: ShardCount, total :: ShardCount }#TookMilliseconds Source
#SkippedCount Source
#RetryCount Source
#FromOffset Source
#ResultSize Source
#ApiKeyAuth Source
type ApiKeyAuth = { api_key :: ApiKeySecret, id :: ApiKeyId }#ClientConfigImpl Source
type ClientConfigImpl :: Row Typetype ClientConfigImpl = (auth :: { apiKey :: ApiKeyAuth }, basicAuth :: BasicAuth, bearerToken :: BearerToken, cloud :: { id :: CloudId }, compression :: Boolean, maxRetries :: MaxRetries, node :: Node, nodes :: Array Node, requestTimeout :: RequestTimeout, ssl :: { rejectUnauthorized :: Boolean })
#createClient Source
createClient :: forall opts opts_. Union opts opts_ ClientConfigImpl => Record opts -> Effect Client#ClusterInfo Source
type ClusterInfo = { cluster_name :: ClusterName, cluster_uuid :: ClusterUUID, name :: ClusterName, tagline :: String, version :: { build_date :: String, build_flavor :: String, build_hash :: BuildHash, build_snapshot :: Boolean, build_type :: String, lucene_version :: Version, minimum_index_compatibility_version :: Version, minimum_wire_compatibility_version :: Version, number :: Version } }#CreateIndexOptionsImpl Source
type CreateIndexOptionsImpl :: Row Typetype CreateIndexOptionsImpl = (mappings :: Mappings, settings :: Settings)
#CreateIndexResponse Source
type CreateIndexResponse = { acknowledged :: Boolean, index :: IndexName, shards_acknowledged :: Boolean }#createIndexImpl Source
createIndexImpl :: forall opts. EffectFn3 Client IndexName (Record opts) (Promise CreateIndexResponse)#createIndex Source
createIndex :: forall opts opts_. Union opts opts_ CreateIndexOptionsImpl => IndexName -> Record opts -> Client -> Aff CreateIndexResponse#DeleteIndexResponse Source
type DeleteIndexResponse = { acknowledged :: Boolean }#deleteIndex Source
deleteIndex :: IndexName -> Client -> Aff DeleteIndexResponse#IndexDocumentOptionsImpl Source
type IndexDocumentOptionsImpl :: Row Typetype IndexDocumentOptionsImpl = (id :: DocumentId, refresh :: RefreshPolicy, routing :: Routing, timeout :: RequestTimeout)
#IndexDocumentResponse Source
type IndexDocumentResponse = { _id :: DocumentId, _index :: IndexName, _shards :: ShardInfo, _version :: DocumentVersion, result :: IndexResult }#indexDocumentImpl Source
indexDocumentImpl :: forall opts. EffectFn4 Client IndexName Document (Record opts) (Promise IndexDocumentResponse)#indexDocument Source
indexDocument :: forall opts opts_. Union opts opts_ IndexDocumentOptionsImpl => IndexName -> Document -> Record opts -> Client -> Aff IndexDocumentResponse#GetDocumentOptionsImpl Source
type GetDocumentOptionsImpl :: Row Typetype GetDocumentOptionsImpl = (_source :: Boolean, _source_excludes :: Array String, _source_includes :: Array String, routing :: Routing)
#GetDocumentResponse Source
type GetDocumentResponse = { _id :: DocumentId, _index :: IndexName, _primary_term :: PrimaryTerm, _seq_no :: SequenceNumber, _source :: Nullable Foreign, _version :: DocumentVersion, found :: Boolean }#getDocumentImpl Source
getDocumentImpl :: forall opts. EffectFn4 Client IndexName DocumentId (Record opts) (Promise GetDocumentResponse)#getDocument Source
getDocument :: forall opts opts_. Union opts opts_ GetDocumentOptionsImpl => IndexName -> DocumentId -> Record opts -> Client -> Aff GetDocumentResponse#getDocumentMaybe Source
getDocumentMaybe :: IndexName -> DocumentId -> Client -> Aff (Maybe Foreign)#UpdateDocumentOptionsImpl Source
type UpdateDocumentOptionsImpl :: Row Typetype UpdateDocumentOptionsImpl = (doc :: Document, refresh :: RefreshPolicy, retry_on_conflict :: RetryCount, routing :: Routing, script :: Script)
#UpdateDocumentResponse Source
type UpdateDocumentResponse = { _id :: DocumentId, _index :: IndexName, _version :: DocumentVersion, result :: IndexResult }#updateDocumentImpl Source
updateDocumentImpl :: forall opts. EffectFn4 Client IndexName DocumentId (Record opts) (Promise UpdateDocumentResponse)#updateDocument Source
updateDocument :: forall opts opts_. Union opts opts_ UpdateDocumentOptionsImpl => IndexName -> DocumentId -> Record opts -> Client -> Aff UpdateDocumentResponse#DeleteDocumentOptionsImpl Source
type DeleteDocumentOptionsImpl :: Row Typetype DeleteDocumentOptionsImpl = (refresh :: RefreshPolicy, routing :: Routing)
#DeleteDocumentResponse Source
type DeleteDocumentResponse = { _id :: DocumentId, _index :: IndexName, _version :: DocumentVersion, result :: IndexResult }#deleteDocumentImpl Source
deleteDocumentImpl :: forall opts. EffectFn4 Client IndexName DocumentId (Record opts) (Promise DeleteDocumentResponse)#deleteDocument Source
deleteDocument :: forall opts opts_. Union opts opts_ DeleteDocumentOptionsImpl => IndexName -> DocumentId -> Record opts -> Client -> Aff DeleteDocumentResponse#SearchOptionsImpl Source
type SearchOptionsImpl :: Row Typetype SearchOptionsImpl = (_source :: Boolean, _source_excludes :: Array String, _source_includes :: Array String, from :: FromOffset, query :: Query, routing :: Routing, scroll :: ScrollTimeout, size :: ResultSize, sort :: Sort, track_total_hits :: Boolean)
#SearchResponse Source
type SearchResponse = { _scroll_id :: Nullable ScrollId, _shards :: { failed :: ShardCount, skipped :: SkippedCount, successful :: ShardCount, total :: ShardCount }, hits :: { hits :: Array SearchHit, max_score :: Nullable Score, total :: { relation :: String, value :: HitCount } }, timed_out :: Boolean, took :: TookMilliseconds }#searchImpl Source
searchImpl :: forall opts. EffectFn3 Client (Nullable IndexName) (Record opts) (Promise SearchResponse)#search Source
search :: forall opts opts_. Union opts opts_ SearchOptionsImpl => Maybe IndexName -> Record opts -> Client -> Aff SearchResponse#searchAll Source
searchAll :: forall opts opts_. Union opts opts_ SearchOptionsImpl => Record opts -> Client -> Aff SearchResponse#ScrollOptionsImpl Source
type ScrollOptionsImpl :: Row Typetype ScrollOptionsImpl = (scroll :: ScrollTimeout)
#scrollImpl Source
scrollImpl :: forall opts. EffectFn3 Client ScrollId (Record opts) (Promise SearchResponse)#scroll Source
scroll :: forall opts opts_. Union opts opts_ ScrollOptionsImpl => ScrollId -> Record opts -> Client -> Aff SearchResponse#BulkOperation Source
type BulkOperation = Foreign#BulkResponse Source
type BulkResponse = { errors :: Boolean, items :: Array Foreign, took :: TookMilliseconds }#bulk Source
bulk :: Array BulkOperation -> Client -> Aff BulkResponse#CountOptionsImpl Source
type CountOptionsImpl :: Row Typetype CountOptionsImpl = (query :: Query)
#CountResponse Source
type CountResponse = { count :: HitCount }- Modules
- Yoga.
Elasticsearch. Elasticsearch