This commit is contained in:
syuilo 2018-07-04 20:02:45 +09:00
parent e083919b33
commit 20f91f0b12
3 changed files with 37 additions and 63 deletions

View file

@ -1,6 +0,0 @@
How to create indexes
=====================
``` shell
curl -XPOST localhost:9200/misskey -d @path/to/mappings.json
```

View file

@ -1,52 +0,0 @@
{
"settings": {
"analysis": {
"analyzer": {
"bigram": {
"tokenizer": "bigram_tokenizer"
}
},
"tokenizer": {
"bigram_tokenizer": {
"type": "nGram",
"min_gram": 2,
"max_gram": 2,
"token_chars": [
"letter",
"digit"
]
}
}
}
},
"mappings": {
"user": {
"properties": {
"username": {
"type": "string",
"index": "analyzed",
"analyzer": "bigram"
},
"name": {
"type": "string",
"index": "analyzed",
"analyzer": "bigram"
},
"bio": {
"type": "string",
"index": "analyzed",
"analyzer": "bigram"
}
}
},
"note": {
"properties": {
"text": {
"type": "string",
"index": "analyzed",
"analyzer": "bigram"
}
}
}
}
}

View file

@ -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'
}
}
}
}
}
});