Ignore:
Timestamp:
2017-03-13T15:31:40+13:00 (7 years ago)
Author:
davidb
Message:

Added in storing of top-level document metadata as separate solr-doc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • other-projects/hathitrust/wcsa/extracted-features-solr/trunk/solr-ingest/src/main/java/org/hathitrust/extractedfeatures/PerVolumeJSON.java

    r31500 r31505  
    109109                String volume_id = extracted_feature_record.getString("id");
    110110
    111                 //JSONObject ef_metadata = extracted_feature_record.getJSONObject("metadata");
     111                JSONObject ef_metadata = extracted_feature_record.getJSONObject("metadata");
    112112                //String title= ef_metadata.getString("title");
    113113
     114                //
     115                // Top-level metadata Solr doc
     116                //
     117                JSONObject solr_add_metadata_doc_json = SolrDocJSON.generateToplevelMetadataSolrDocJSON(volume_id,ef_metadata);
     118                if (solr_add_metadata_doc_json != null) {
     119               
     120                    if ((_verbosity >=2)) {
     121                        System.out.println("==================");
     122                        System.out.println("Metadata JSON: " + solr_add_metadata_doc_json.toString());
     123                        System.out.println("==================");
     124                    }
     125
     126                    if (solr_url != null) {
     127
     128                        if ((_verbosity >=2) ) {
     129                            System.out.println("==================");
     130                            System.out.println("Posting to: " + solr_url);
     131                            System.out.println("==================");
     132                        }
     133                        SolrDocJSON.postSolrDoc(solr_url, solr_add_metadata_doc_json, volume_id, "top-level-metadata");
     134                    }
     135                }
     136               
     137                //
     138                // Now move on to POS extracted features per-page
     139                //
    114140                JSONObject ef_features = extracted_feature_record.getJSONObject("features");
    115141
     
    150176
    151177                        if (solr_url != null) {
    152                             if ((_verbosity >=2) && (i==20)) {
    153                                 System.out.println("==================");
    154                                 System.out.println("Posting to: " + solr_url);
    155                                 System.out.println("==================");
    156                             }
    157178                            SolrDocJSON.postSolrDoc(solr_url, solr_add_doc_json,
    158179                                        volume_id, page_id);
    159180                        }
    160 
    161 
    162181                    }
    163182                    else {
Note: See TracChangeset for help on using the changeset viewer.