syiannop
syiannop

Reputation: 87

Search and view Elasticsearch results from an HTML

I am currently working on a project and as the title suggests, what I want to do is to be able to search from an HTML a cluster already uploaded on elasticsearch and preview the results back in the HTML.

I thought of using Logstash to send the search input from HTML to elasticsearch but I can't figure a way of viewing those results back in the HTML. In general what I want to do, is to be able to work with elasticsearch the way kibana does, but from a website.

Appreciate any possible help :)

Upvotes: 0

Views: 408

Answers (1)

Adi
Adi

Reputation: 31

use php-elastic official library(https://github.com/elastic/elasticsearch-php).

You can use the following code to get the search result:

$this->client = ClientBuilder::create()->setHosts(["ELASTICSEARCH_HOST:ELASTICSEARCH_PORT"])->build();

$queryBody = ["match_all" => new \stdClass()];

if($search) {
$queryBody = [
    "match" => [
        "_all" => $search
    ]
];

}

$params = [
"from" => $page * $this->pageSize, // if you want data for pagination  
"size" => $this->pageSize, // if you want data for pagination               
"index" => $index,
"type" => $type,
"_source_include" => $fields, // Your required field array
"body" => [
    "query" => $queryBody
]

];

//Get the search result
$response = $this->client->search($params);

Upvotes: 1

Related Questions