diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-07-04 20:02:45 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-07-04 20:02:45 +0900 |
| commit | 9d49636cd17fd2e335b343042818a5da8fc749ec (patch) | |
| tree | cb9177a6558da2a58884de9d17badd0fb1f6f4ae /src/db | |
| parent | wip (diff) | |
| download | sharkey-9d49636cd17fd2e335b343042818a5da8fc749ec.tar.gz sharkey-9d49636cd17fd2e335b343042818a5da8fc749ec.tar.bz2 sharkey-9d49636cd17fd2e335b343042818a5da8fc749ec.zip | |
wip
Diffstat (limited to 'src/db')
| -rw-r--r-- | src/db/elasticsearch.ts | 42 |
1 files changed, 37 insertions, 5 deletions
diff --git a/src/db/elasticsearch.ts b/src/db/elasticsearch.ts index 957b7ad97d..2d90238c5a 100644 --- a/src/db/elasticsearch.ts +++ b/src/db/elasticsearch.ts @@ -9,13 +9,45 @@ const client = new elasticsearch.Client({ // Send a HEAD request client.ping({ // Ping usually has a 3000ms timeout - requestTimeout: Infinity, - - // Undocumented params are appended to the query string - hello: 'elasticsearch!' -} as any, error => { + requestTimeout: 30000 +}, error => { if (error) { console.error('elasticsearch is down!'); + } else { + console.log('elasticsearch is available!'); + } +}); + +client.indices.create({ + index: 'misskey', + body: { + settings: { + analysis: { + analyzer: { + bigram: { + tokenizer: 'bigram_tokenizer' + } + }, + tokenizer: { + bigram_tokenizer: { + type: 'nGram', + min_gram: 2, + max_gram: 2 + } + } + } + }, + mappings: { + note: { + properties: { + text: { + type: 'text', + index: 'analyzed', + analyzer: 'bigram' + } + } + } + } } }); |