async function maybeCreateIndex()

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",
          },
        },
      },
    });
  }
}