B4J Programming Press on the image to return to the main documentation page.

jElasticSearch

List of types:

ESClient
ESResponse

ESClient

REST client for Elasticsearch.
Note that all methods are synchronous. The client is expected to be used in server solutions.
Each document is identified by the tuple.

Events:

None

Members:


  BulkInsert (Index As String, Type As String, IdsAndDocuments As List) As ESResponse

  Close

  Delete (Index As String, Type As String, Id As String) As ESResponse

  Exists (Index As String, Type As String, Id As String) As Boolean

  Get (Index As String, Type As String, Id As String) As Map

  Initialize (EventName As String, Hosts As List)

  Insert (Index As String, Type As String, Id As String, Document As Map) As ESResponse

  PerformRawRequest (Method As String, Endpoint As String, QueryParameters As Map, Payload As String) As ESResponse

  Search (Index As String, Type As String, Query As Map) As ESResponse

Members description:

BulkInsert (Index As String, Type As String, IdsAndDocuments As List) As ESResponse
Bulk inserts multiple documents.
IdsAndDocuments is a list (or array) with pairs of ids and documents.
Pass empty strings as the ids to let Elasticsearch create the ids.
Example:
client.BulkInsert("index1", "type1", Array("id1", CreateMap("text": "doc1"), "id2", CreateMap("text": "doc2"))
Close
Closes the client.
Delete (Index As String, Type As String, Id As String) As ESResponse
Deletes the document. An exception will be thrown if there is no such document.
Exists (Index As String, Type As String, Id As String) As Boolean
Checks whether a document with the given Index, Type and Id exists.
Get (Index As String, Type As String, Id As String) As Map
Returns the document. An exception will be thrown if there is no such document.
Initialize (EventName As String, Hosts As List)
Initializes the client and sets the list of hosts.
EventName - Currently there are no events.
Hosts - A list or array with one or more hosts.
Example:
esclient.Initialize("", Array("127.0.0.1:9200"))
Insert (Index As String, Type As String, Id As String, Document As Map) As ESResponse
Inserts or replaces a document. Set the Id to an empty string to create the id automatically.
Returns the server response.
PerformRawRequest (Method As String, Endpoint As String, QueryParameters As Map, Payload As String) As ESResponse
Performs a raw request.
Method - Request method (GET, POST, ...)
EndPoint - Request end point.
QueryParameters - Map of query parameters. Pass Null if not required.
Payload - Body payload. Pass an empty string if not required.
Search (Index As String, Type As String, Query As Map) As ESResponse
Makes a search request.

ESResponse

Holds the server response.

Events:

None

Members:


  Hits As List [read only]

  ResponseAsMap As Map

  ResponseAsString As String

  StatusCode As Int [read only]

Members description:

Hits As List [read only]
Returns the hits. Relevant for search requests.
ResponseAsMap As Map
Parses the JSON response and returns a map with the result.
Note that the map is cached after it is parsed.
ResponseAsString As String
Returns the response as string.
StatusCode As Int [read only]
Returns the request status code (200 in most cases).
Top