I am using javascript in SharePoint 2013 site pages to show the search results for custom column derived from termset.
I am trying to get the search results as follows using the Search REST API with not much success
How do we specify the Search query in Context.Load() function?
Thanks
Nate
function(param) {context = SP.ClientContext.get_current();
var searchURL = _spPageContextInfo.webAbsoluteUrl + "/_api/search/query?querytext='terms'&selectProperties='Trinity'";
//context.Load(???) //Not sure how to specify the load
querycontext.executeQueryAsync(url: searchUrl,method: "GET",headers: { "Accept": "application/json; odata=verbose" },success: onGetSearchResultsSuccess,error: onGetSearchResultsFail);
}
function onGetSearchResultsSuccess(data) { var jsonObject = JSON.parse(data.body);
var results = jsonObject.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results;
if (results.length == 0) {
$('#related-content-results').text('No related documents were found');
}
else { var searchResultsHtml = '';
$.each(results, function (index, result) { searchResultsHtml += "<a target='_blank' href='" + result.Cells.results[6].Value + "'>" + result.Cells.results[3].Value + "</a> (" + result.Cells.results[10].Value + ")<br />"; });
$('#related-content-results').html(searchResultsHtml);
}
}
function onGetSearchResultsFail(data, errorCode, errorMessage) {
$('#related-content-results').text('An error occurred whilst searching for related content - ' + errorMessage);
}