in example-apps/openai-embeddings/generate_embeddings.js [17:57]
async function maybeCreateIndex() {
// Check if index exists, if not create it
indexExists = await elasticsearchClient.indices.exists({
index: INDEX,
});
if (!indexExists) {
console.log(`Creating index ${INDEX}...`);
await elasticsearchClient.indices.create({
index: INDEX,
settings: {
index: {
number_of_shards: 1,
number_of_replicas: 1,
},
},
mappings: {
properties: {
url: {
type: "keyword",
},
title: {
type: "text",
analyzer: "english",
},
content: {
type: "text",
analyzer: "english",
},
embedding: {
type: "dense_vector",
dims: 1536, // must match query vector size
index: true,
similarity: "cosine",
},
},
},
});
}
}