Ajax_ES
by dshilkret
HTML
<div class="container">
<div class="row">
<div class="col-sm-12">
<br>
<div class="panel panel-primary" >
<div class="panel-heading">
<h3 class="panel-title" ><strong><i class="fa fa-list-alt"></i>Kosmos Search</strong></h3>
</div>
<div class="panel-body">
<form role="form">
<div class="form-group">
<label for="search">Search Term:</label>
<input type="text" class="form-control" id="searchTerm" value="">
</div>
<div class="form-group">
<label for="pwd">Number of Records to Retrieve:</label>
<select class="form-control" id="numRecordsSelect">
<option value=1>1</option>
<option value=5 >5</option>
<option value=10 >10</option>
<option value=15 selected>15</option>
</select>
<br>
<textarea id="rawJSON"></textarea>
<textarea id="jsonqJSON"></textarea>
</div>
<button type="submit" class="btn btn-default" id="runSearch"><i class="fa fa-search"></i> Search</button>
<button type="button" class="btn btn-default" id="clearAll"><i class="fa fa-trash"></i> Clear Results</button>
</form>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<br>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><strong><i class="fa fa-table"></i>Results</strong></h3>
</div>
<div class="panel-body" id="wellSection">
</div>
</div>
</div>
</div>
JavaScript
var Server_ES = "https://search-testdomain-y56yhnxcndddwuykob75fjvprq.us-east-1.es.amazonaws.com";
var esCall = JSON.stringify({
"from" : es_from, "size" : es_size,
"sort" : [
"_score",
{ "created_at" : {"order" : "desc"} }
],
"query" : {
"filtered" : {
"query" : query,
"filter" : filters
}
},
"facets":{
"text" : { "terms" : {"field" : "text", "size" : 5} },
"tweeters" : { "terms" : {"field" : "user.screen_name", "size" : 5} },
"hashtags" : { "terms" : {"field" : "hashtag.text", "size" : 5} },
"mention" : { "terms" : {"field" : "mention.screen_name", "size" : 5} },
"days" : { "date_histogram" : { "field" : "created_at", "interval" : facetDate} }
}
}, null, 2);
$('#jsonin').html( "<pre>" + esCall + "</pre>" );
$.ajax({ url: sES + '/devoxx/_search?pretty=true'
, type: 'POST'
, data : esCall
, dataType : 'json'
, processData: false
, success: function(json, statusText, xhr) {
result = json;
return display_chart(texte);
}
, error: function(xhr, message, error) {
console.error("Error while loading data from ElasticSearch", message);
showError(error);
}
});