Explorar o código

HUE-8493 [search] Add API to add data to collection

jdesjean %!s(int64=7) %!d(string=hai) anos
pai
achega
f1b36ce

+ 13 - 0
desktop/libs/indexer/src/indexer/solr_api.py

@@ -142,6 +142,19 @@ def delete_indexes(request):
 
   return JsonResponse(response)
 
+@require_POST
+@api_error_handler
+def index(request):
+  response = {'status': -1}
+
+  name = request.POST.get('name')
+  data = request.POST.get('data')
+  client = SolrClient(request.user)
+  client.index(name, data)
+  response['status'] = 0
+  response['message'] = _('Data added')
+
+  return JsonResponse(response)
 
 @require_POST
 @api_error_handler

+ 1 - 0
desktop/libs/indexer/src/indexer/urls.py

@@ -57,6 +57,7 @@ urlpatterns += [
   url(r'^api/index/list/$', indexer_solr_api.list_index, name='list_index'),
   url(r'^api/indexes/list/$', indexer_solr_api.list_indexes, name='list_indexes'),
   url(r'^api/indexes/create/$', indexer_solr_api.create_index, name='create_index'),
+  url(r'^api/indexes/index/$', indexer_solr_api.index, name='index'),
   url(r'^api/indexes/sample/$', indexer_solr_api.sample_index, name='sample_index'),
   url(r'^api/indexes/config/$', indexer_solr_api.config_index, name='config_index'),
   url(r'^api/indexes/delete/$', indexer_solr_api.delete_indexes, name='delete_indexes'),