mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-12-24 01:33:09 +02:00
wip
This commit is contained in:
parent
ccc79eac91
commit
7994aa96e2
1 changed files with 39 additions and 31 deletions
|
@ -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'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue