Added examples

This commit is contained in:
delvedor
2019-02-14 16:25:16 +01:00
parent 9bbae42ccc
commit 1c2dbf6e76
6 changed files with 342 additions and 0 deletions

View File

@ -0,0 +1,65 @@
= Typescript
The client offers a first-class support for TypeScript, since it ships the type definitions for every exposed API.
NOTE: If you are using TypeScript you will be required to use _snake_case_ style to define the API parameters instead of _camelCase_.
[source,ts]
----
'use strict'
import { Client, ApiResponse } from '@elastic/elasticsearch'
const client = new Client({ node: 'http://localhost:9200' })
async function run (): void {
// Let's start by indexing some data
await client.index({
index: 'game-of-thrones',
body: {
character: 'Ned Stark',
quote: 'Winter is coming.'
}
})
await client.index({
index: 'game-of-thrones',
body: {
character: 'Daenerys Targaryen',
quote: 'I am the blood of the dragon.'
}
})
await client.index({
index: 'game-of-thrones',
// here we are forcing an index refresh,
// otherwise we will not get any result
// in the consequent search
refresh: true,
body: {
character: 'Tyrion Lannister',
quote: 'A mind needs books like a sword needs a whetstone.'
}
})
// Let's search!
client
.search({
index: 'game-of-thrones',
body: {
query: {
match: {
quote: 'winter'
}
}
}
})
.then((result: ApiResponse) => {
console.og(result.body.hits.hits)
})
.catch((err: Error) => {
console.log(err)
})
}
run()
----