Index

Index can be thought of as the location where all your documents (product entries) are stored, it also contains additional configuration (like Language and Mapping) and is the base for your Search and Suggestion Queries.

Create Index - Request

To create a new Index in your project, issue a new HTTP POST request to the Lupa API:

/v1/organizations/{organizationName}/projects/{projectName}/indices

Replace organizationName and projectName with your configuration.

{
  "language": "lt",
  "name": "new-index-name"
}
  • language - language code for the new index, ISO 639-1 standard.
  • name - a name for the new index. Must be an alphanumeric string, words separated by dashes. Name must be unique in a Project.

Create Index - Response

This will create a new empty index:

{
  "id": "ad28952f-50d5-4359-8b78-fa809eaf2584",
  "name": "new-index-name",
  "language": "lt",
  "type": "DOC",
  "isEnabled": 1,
  "createdByUserId": "de4e47ca-d76e-4d8a-a7f2-dea5f3787059",
  "needsReindex": 0,
  "reindexInProgress": 0,
  "createdAt": "2021-11-05T13:24:44.000Z",
  "updatedAt": "2021-11-05T13:24:44.000Z",
  "reindexedAt": null,
  "mapping": null,
  "metadata": {}
}

The returned Index id will be used for further configuration.

Next steps

The index is not ready yet. We need to set its Mapping to configure the format of our data.

Continue

See also: