This commit is contained in:
syuilo 2018-07-04 20:36:06 +09:00
parent ccc79eac91
commit 7994aa96e2

View file

@ -1,6 +1,36 @@
import * as elasticsearch from 'elasticsearch';
import config from '../config';
const index = {
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: true,
analyzer: 'bigram'
}
}
}
}
};
// Init ElasticSearch connection
const client = config.elasticsearch ? new elasticsearch.Client({
host: `${config.elasticsearch.host}:${config.elasticsearch.port}`
@ -19,37 +49,15 @@ if (client) {
}
});
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: true,
analyzer: 'bigram'
}
}
}
}
}
client.indices.exists({
index: 'misskey'
}).then(exist => {
if (exist) return;
client.indices.create({
index: 'misskey',
body: index
});
});
}