This commit is contained in:
syuilo 2018-07-04 20:36:06 +09:00
parent f7d27bc50f
commit a4a70ed543

View file

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