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);
                      }
            });