5959# Developer Machine: set global settings
6060#set :oipa_api_url, 'https://fcdo-direct-indexing.iati.cloud/search/'#'https://fcdo.iati.cloud/search/'#'https://fcdo-direct-indexing.iati.cloud/search/'#'https://devtracker.fcdo.gov.uk/api/'
6161# set :oipa_api_url, 'https://devtracker-entry.oipa.nl/api/'
62- # set :oipa_api_url, 'https://fcdo.iati.cloud/search/'
62+ set :oipa_api_url , 'https://fcdo.iati.cloud/search/'
6363# set :oipa_api_url, 'https://fcdo-direct-indexing.iati.cloud/search/'
6464#set :bind, '0.0.0.0' # Allows for vagrant pass-through whilst debugging
6565
6666# Server Machine: set global settings to use varnish cache
67- set :oipa_api_url , 'http://127.0.0.1:6081/search/'
67+ # set :oipa_api_url, 'http://127.0.0.1:6081/search/'
6868set :prod_api_url , 'https://fcdo.iati.cloud'
6969set :dev_api_url , 'https://fcdo-staging.iati.cloud'
7070
@@ -879,7 +879,8 @@ def getCacheData(fileName)
879879 if ( !params [ 'query' ] )
880880 query = ''
881881 filters = [ ]
882- response =
882+ response = { }
883+ response [ 'response' ] =
883884 {
884885 'numFound' => -1 ,
885886 'docs' => [ ]
@@ -893,8 +894,10 @@ def getCacheData(fileName)
893894 activityStatuses = 'AND activity_status_code:(2)'
894895 filters = prepareFilters ( query . to_s , 'F' )
895896 response = solrResponse ( query , activityStatuses , 'F' , 0 , '' , '' )
896- if ( response [ 'numFound' ] . to_i > 0 )
897- response = addTotalBudgetWithCurrency ( response )
897+ puts response
898+ if ( response [ 'response' ] [ 'numFound' ] . to_i > 0 )
899+ response [ 'response' ] = addTotalBudgetWithCurrency ( response [ 'response' ] )
900+ response = addHighlightingToFTSTerms ( response )
898901 end
899902 settings . devtracker_page_title = 'Search Results For : ' + query
900903 didYouMeanQuery = sanitize_input ( params [ 'query' ] , "a" )
@@ -907,7 +910,7 @@ def getCacheData(fileName)
907910 oipa_api_url : settings . oipa_api_url ,
908911 query : query ,
909912 filters : filters ,
910- response : response ,
913+ response : response [ 'response' ] ,
911914 solrConfig : Oj . load ( File . read ( 'data/solr-config.json' ) ) ,
912915 activityStatus : Oj . load ( File . read ( 'data/activity_status.json' ) ) ,
913916 searchType : 'F' ,
@@ -934,8 +937,9 @@ def getCacheData(fileName)
934937 end
935938 filters = prepareFilters ( query . to_s , 'F' )
936939 response = solrResponse ( query , activityStatuses , 'F' , 0 , '' , '' )
937- if ( response [ 'numFound' ] . to_i > 0 )
938- response = addTotalBudgetWithCurrency ( response )
940+ if ( response [ 'response' ] [ 'numFound' ] . to_i > 0 )
941+ response [ 'response' ] = addTotalBudgetWithCurrency ( response [ 'response' ] )
942+ response = addHighlightingToFTSTerms ( response )
939943 end
940944 settings . devtracker_page_title = 'Search Results For : ' + query
941945 didYouMeanQuery = sanitize_input ( params [ 'query' ] , "a" )
@@ -948,7 +952,7 @@ def getCacheData(fileName)
948952 oipa_api_url : settings . oipa_api_url ,
949953 query : query ,
950954 filters : filters ,
951- response : response ,
955+ response : response [ 'response' ] ,
952956 solrConfig : Oj . load ( File . read ( 'data/solr-config.json' ) ) ,
953957 activityStatus : Oj . load ( File . read ( 'data/activity_status.json' ) ) ,
954958 searchType : 'F' ,
@@ -970,8 +974,16 @@ def getCacheData(fileName)
970974 searchType = sanitize_input ( params [ 'data' ] [ 'queryType' ] , "newId" )
971975 startPage = sanitize_input ( params [ 'data' ] [ 'page' ] , "newId" )
972976 response = solrResponse ( query , filters , searchType , startPage , sanitize_input ( params [ 'data' ] [ 'dateRange' ] , "newId" ) , sanitize_input ( params [ 'data' ] [ 'sortType' ] , "newId" ) )
973- if ( response [ 'numFound' ] . to_i > 0 )
974- response = addTotalBudgetWithCurrency ( response )
977+ if searchType == 'F'
978+ if ( response [ 'response' ] [ 'numFound' ] . to_i > 0 )
979+ response [ 'response' ] = addTotalBudgetWithCurrency ( response [ 'response' ] )
980+ response = addHighlightingToFTSTerms ( response )
981+ response = response [ 'response' ]
982+ end
983+ else
984+ if ( response [ 'numFound' ] . to_i > 0 )
985+ response = addTotalBudgetWithCurrency ( response )
986+ end
975987 end
976988 json :output => response
977989end
0 commit comments