wip
This commit is contained in:
parent
67afe968b4
commit
9d49636cd1
|
@ -1,6 +0,0 @@
|
||||||
How to create indexes
|
|
||||||
=====================
|
|
||||||
|
|
||||||
``` shell
|
|
||||||
curl -XPOST localhost:9200/misskey -d @path/to/mappings.json
|
|
||||||
```
|
|
|
@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -9,13 +9,45 @@ const client = new elasticsearch.Client({
|
||||||
// Send a HEAD request
|
// Send a HEAD request
|
||||||
client.ping({
|
client.ping({
|
||||||
// Ping usually has a 3000ms timeout
|
// Ping usually has a 3000ms timeout
|
||||||
requestTimeout: Infinity,
|
requestTimeout: 30000
|
||||||
|
}, error => {
|
||||||
// Undocumented params are appended to the query string
|
|
||||||
hello: 'elasticsearch!'
|
|
||||||
} as any, error => {
|
|
||||||
if (error) {
|
if (error) {
|
||||||
console.error('elasticsearch is down!');
|
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'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue