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
- What hardware do I need to run Elasticsearch?
- How can I use elasticsearch zone awareness to improve my software development?
- How do I use Elasticsearch with ZGC?
- How can I use Elasticsearch and ZFS together?
- How can I use Elasticsearch with C#?
- How do I use ElasticSearch to zip files?
- How can I configure an Elasticsearch Prometheus exporter?
- How can I use Elasticsearch with Zammad?
- How do I find the best book about Elasticsearch?
- How can I use Elasticsearch and Zookeeper together to manage distributed applications?
See more codes...