elasticsearchHow can I create and configure fields in Elasticsearch?
Creating and configuring fields in Elasticsearch can be done with the PUT
mapping API. This API allows you to define the data type for each field, as well as define any custom analyzers or tokenizers to be used.
Example code
PUT my_index
{
"mappings": {
"properties": {
"title": {
"type": "text"
},
"description": {
"type": "text",
"analyzer": "english"
}
}
}
}
Output example
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my_index"
}
In the example code, two fields are created: title
and description
. The title
field is of type text
, while the description
field is of type text
and uses the english
analyzer.
Code explanation
PUT my_index
- specifies the name of the index to create or update."mappings": {
- begins the mappings section of the API."properties": {
- begins the properties section of the mappings."title": {
- begins the definition of thetitle
field."type": "text"
- sets the type of thetitle
field totext
."description": {
- begins the definition of thedescription
field."type": "text",
- sets the type of thedescription
field totext
."analyzer": "english"
- sets the analyzer for thedescription
field toenglish
.
Helpful links
More of Elasticsearch
- How can I use Elasticsearch and ZFS together?
- How can I set up and use Elasticsearch on the Yandex Cloud platform?
- How do I configure elasticsearch to use an XMS memory allocator?
- How do I configure Elasticsearch shards?
- How can I configure an Elasticsearch Prometheus exporter?
- How do I set up an Elasticsearch Yum repository?
- How do I use an elasticsearch query builder?
- How can I integrate Elasticsearch into a Yii2 application?
- How can I use Yandex Mirror to access Elasticsearch data?
- How can I use an Elasticsearch tokenizer?
See more codes...