anchor.diff:  extract_path(Item, Path) ->
       ej:get(list_to_tuple(Path), Item, null).
   
  +make_search_results(BulkGetFun, {Ids, Solr4Info}, BatchSize, Start, NumFound) ->
  +    {DbHits, Results} = make_search_results(BulkGetFun, Ids, BatchSize, Start, NumFound),
  +    log_differences(DbHits, Ids, Solr4Info),
  +    {DbHits, Results};
  +    
   make_search_results(BulkGetFun, Ids, BatchSize, Start, NumFound) ->
       Ans0 = search_result_start(Start, NumFound),
       {N, Ans1} = fetch_result_rows(Ids, BatchSize, BulkGetFun, {0, Ans0}),
  
positive.code:                     %% default URL goes first and that's the only result we capture
                      Pids = [ spawn_solr_query(Label, Url, Query, ReqId) ||
                                 {Label, Url} <- [{search, DefaultUrl}, {search_aux, AuxUrl}] ],
                      hd(gather_solr_queries(Pids, Query, OrgName));
                  false ->
                      execute_solr_query(ReqId, default, Query, SolrUrls)
              end
  
negative.code:             {DbNumFound, Ans} = make_search_results(BulkGetFun, Ids, BatchSize,
                                                      Start, SolrNumFound),
              State1 = State#base_state{log_msg = search_log_msg(SolrNumFound,
                                                                 solr_ids_length(Ids), DbNumFound)},
              case IndexType of
                  {data_bag, BagName} when DbNumFound =:= 0 ->
                      case chef_db:data_bag_exists(DbContext, OrgId, BagName) of
  