elasticsarch - convert results to bulk script
this is really specific to a thing i'm working on lol
by Laurel Bruggeman
HTML
<textarea id="start"></textarea><br/>
<textarea id="end"></textarea>
<button id="go">Go</button>
<div id="info"></div>
CSS
textarea{
width: 100%;
height:50px;
}
textarea#end{
height:200px;
}
JavaScript
function replace(str, search, replacement){
var s = str.split(search).join(replacement);
return s;
}
function replaceAll(){
var start = $('#start').val();
//replace beginning
var beginning = "{\n \"took\": 30,\n \"timed_out\": false,\n \"_shards\": {\n \"total\": 5,\n \"successful\": 5,\n \"failed\": 0\n },\n \"hits\": {\n \"total\": 1250,\n \"max_score\": 1,\n \"hits\": [";
var beginningReplace = "";
var opening = "{\n \"_index\": \"jrf\",\n \"_type\": \"acoRegistry\",\n ";
var openingReplace = "{ \"index\" : { \"_index\" : \"jrf\", \"_type\" : \"acoRegistry\", ";
var startEntry = ",\n \"_score\": 1,\n \"_source\": {\n ";
var startEntryReplace = "} }\n{";
var between = "}\n },\n {"
var betweenReplace = "}\n{";
var enters = "\n ";
var entersReplace = " ";
var enters2 = "\n ";
var enters2Replace = "";
var ending = "\n }\n }\n ]\n }"
var endingReplace = "}";
var veryStart = "\n ";
var veryStartReplace = "";
var weirdError="}},\n} {"
var weirdErrorReplace="}\n{";
var end = replace(start, beginning, beginningReplace);
end = replace(end, opening, openingReplace);
end = replace(end, startEntry, startEntryReplace);
end = replace(end, between, betweenReplace);
end = replace(end, enters, entersReplace);
end = replace(end, ending, endingReplace);
end = replace(end, enters2, enters2Replace);
end = replace(end, veryStart, veryStartReplace);
end = replace(end, weirdError, weirdErrorReplace);
$('#end').val(end);
}
$(document).on('click', '#go', function(e){ replaceAll(); });