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 Yandex Mirror to access Elasticsearch data?
- How can I use elasticsearch zone awareness to improve my software development?
- How can I use Elasticsearch and ZFS together?
- How can I set up and use Elasticsearch on the Yandex Cloud platform?
- How do I download Elasticsearch for Windows?
- How do I configure Elasticsearch shards?
- How do I configure elasticsearch to use an XMS memory allocator?
- How can I use Elasticsearch and Zabbix together for software development?
- How do I set up an Elasticsearch Yum repository?
- How do I configure elasticsearch xpack.security.transport.ssl?
See more codes...