PHP : How to parse ElasticSearch JSON ?



Tags : php json elasticsearch

ElasticSearch returns search result in JSON format. To parse the items from the search result in PHP first you need to decode the JSON data

 $decoded = json_decode($json_data);

and from the decoded data, you can scan the data array for the granular information. For example, if I wanted the title from the returned search result

I would do something like this :

 <?php

 $results = $decoded->hits->hits;

 foreach ($results as $item) {
 $id = $item->_id;
 $title = $item->_source->title; // get the title
 $short_description = $item->_source->short_description;
 }
 ?>

NOTE : In case the search result from ElasticSearch is not recognize as JSON format.... you can always use json_encode function such as the example code:

 $json_data = json_encode($this->elasticsearch->advancedquery("index_type", $searchquery));

Affiliate :

Hire Golang Developers




Tags : php json elasticsearch

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.


Advertisement