T53161 project user search now also elastic
This commit is contained in:
@@ -3,11 +3,25 @@
|
||||
* index and algolia settings are defined in layout.pug
|
||||
*/
|
||||
|
||||
$(document).ready(function() {
|
||||
var elasticSearch = (function($, url) {
|
||||
console.log(url);
|
||||
return function findMatches(q, cb, async){
|
||||
if (!cb) { return; }
|
||||
$.fn.getSearch(q, cb, async, url);
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
(function( $ ){
|
||||
|
||||
$.fn.getSearch = function(q, cb, async, url){
|
||||
|
||||
var getSearch = function(q, cb, async){
|
||||
let newhits = [];
|
||||
$.getJSON("/api/newsearch?q=" + q, function( data ) {
|
||||
if(url === undefined){
|
||||
url = '';
|
||||
}
|
||||
console.log('searching! '+ url + q);
|
||||
$.getJSON("/api/newsearch" + url + "?q=" + q, function( data ) {
|
||||
let hits = data.hits.hits;
|
||||
newhits = hits.map(function(hit){
|
||||
return hit._source;
|
||||
@@ -17,19 +31,17 @@ $(document).ready(function() {
|
||||
});
|
||||
};
|
||||
|
||||
var elasticSearch = (function() {
|
||||
|
||||
return function findMatches(q, cb, async){
|
||||
if (!cb) { return; }
|
||||
getSearch(q, cb, async);
|
||||
};
|
||||
});
|
||||
}(jQuery));
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
var searchInput = $('#cloud-search');
|
||||
|
||||
var tu = searchInput.typeahead({hint: true}, {
|
||||
//source: algoliaIndex.ttAdapter(),
|
||||
source: elasticSearch(),
|
||||
source: elasticSearch($),
|
||||
async: true,
|
||||
displayKey: 'name',
|
||||
limit: 10,
|
||||
|
@@ -1,23 +1,14 @@
|
||||
(function ( $ ) {
|
||||
// See organizations/view_embed.pug for example use.
|
||||
$.fn.userSearch = function(algolia_application_id, algolia_public_key, algolia_index_users, on_selected) {
|
||||
var client = algoliasearch(algolia_application_id, algolia_public_key);
|
||||
var index = client.initIndex(algolia_index_users);
|
||||
|
||||
var target = this;
|
||||
this.autocomplete({hint: false}, [
|
||||
{
|
||||
source: function (q, cb) {
|
||||
index.search(q, {hitsPerPage: 5}, function (error, content) {
|
||||
if (error) {
|
||||
cb([]);
|
||||
return;
|
||||
}
|
||||
cb(content.hits, content);
|
||||
});
|
||||
},
|
||||
displayKey: 'full_name',
|
||||
minLength: 2,
|
||||
source: elasticSearch($, '/user'),
|
||||
displayKey: 'full_name',
|
||||
async: true,
|
||||
minLength: 1,
|
||||
limit: 10,
|
||||
templates: {
|
||||
suggestion: function (hit) {
|
||||
|
Reference in New Issue
Block a user