Elastic Search API Contd
- Creating an Index:
- Refer Here for the api detail

- Create mapping Refer Here

- Creating type mapping in an existing

- Now lets insert the document

- Getting all the documents from all indexes

- Getting all documents in one index

- Search all documents in multiple indexes

Analyzers
- All the fields which are of type text are analyzed by what is known as analyzer
- The analyzer performs process of breaking up input character streams into terms. This happens twice
- At the time of indexing
- At the time of search
- Components of Analyzer

- Character filter Refer Here
- Tokenizer: The responisbility of tokenizer is to recieve a stream of characters and generate tokens. These tokens are used to build inverted index
- Each token is roughly equivalent to word.
- Refer Here
- Token filter: Refer Here
- Lowercase token filters: Replaces all the tokens in the input with their lowercase versions
- Stop token filter: Remove stop words.
- In English words like is, a, an, the, and
Experiments
- We have inserted few documents into books index
{
"took" : 523,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 11,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "books",
"_id" : "IextNn8BqXWmOu20ef8W",
"_score" : 1.0,
"_source" : {
"title" : "Atomic Habits",
"category" : "selfhelp",
"price" : 540
}
},
{
"_index" : "books",
"_id" : "IuxuNn8BqXWmOu20DP8R",
"_score" : 1.0,
"_source" : {
"title" : "Psychology of Money",
"category" : "personal finance",
"price" : 340
}
},
{
"_index" : "books",
"_id" : "JuxvNn8BqXWmOu20eP8c",
"_score" : 1.0,
"_source" : {
"title" : "Alchemist",
"category" : "Self Help",
"price" : 167
}
},
{
"_index" : "books",
"_id" : "J-xvNn8BqXWmOu200v_T",
"_score" : 1.0,
"_source" : {
"title" : "India that is Bharat",
"category" : "History",
"price" : 560
}
},
{
"_index" : "books",
"_id" : "I-xuNn8BqXWmOu20bP9Z",
"_score" : 1.0,
"_source" : {
"title" : "Never Forge",
"category" : "Novel",
"price" : 419
}
},
{
"_index" : "books",
"_id" : "JOxuNn8BqXWmOu20y__J",
"_score" : 1.0,
"_source" : {
"title" : "Word Power Made Easy",
"category" : "Grammar",
"price" : 89
}
},
{
"_index" : "books",
"_id" : "KexwNn8BqXWmOu203f84",
"_score" : 1.0,
"_source" : {
"title" : "Price Action Trading",
"category" : "Finance",
"price" : 335
}
},
{
"_index" : "books",
"_id" : "KOxwNn8BqXWmOu20cf8s",
"_score" : 1.0,
"_source" : {
"title" : "Nursery Rhymes",
"category" : "Children",
"price" : 149
}
},
{
"_index" : "books",
"_id" : "H-w5Nn8BqXWmOu20ev8r",
"_score" : 1.0,
"_source" : {
"title" : "Who Moved my cheese",
"category" : "selfhelp"
}
},
{
"_index" : "books",
"_id" : "IOw7Nn8BqXWmOu20Fv8R",
"_score" : 1.0,
"_source" : {
"title" : "Your brain at work",
"category" : "selfhelp",
"author" : "David Rock"
}
}
]
}
}
- Querying Numeric data based on range

- Query on dates
GET /apachelogs/_search
{
"query": {
"range": {
"generatedDate": {
"gte": "01/01/2022",
"lte": "26/02/2022",
"format": "dd/MM/yyyy"
}
}
}
}
GET /apachelogs/_search
{
"query": {
"range": {
"generatedDate": {
"gte": "now-7d",
"lte": "now"
}
}
}
}
- Field Exists

- Searching text







- Explore the csv file and listout different activities which we can perform Refer Here
- We would perform basic math aggregations
- sum
- average
- price
- min
- max
Like this:
Like Loading...