Changeset 31693 for other-projects

Show
Ignore:
Timestamp:
18.05.2017 22:29:16 (2 years ago)
Author:
davidb
Message:

Changes to workset information is pulled from sparql-endpoint for each item in the result set

Location:
other-projects/hathitrust/wcsa/extracted-features-solr/trunk/web-portal
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • other-projects/hathitrust/wcsa/extracted-features-solr/trunk/web-portal/index.html

    r31624 r31693  
    171171        <input type="hidden" id="wt" name="wt" value="json"/> 
    172172        <input type="hidden" id="start" name="start" value="0"/> 
    173         <input type="hidden" id="rows" name="rows" value="20"/> 
     173        <input type="hidden" id="rows" name="rows" value="200"/> 
    174174 
    175175        <!-- 
     
    191191            <td></td> 
    192192            <td style="color: #aaaaaa; width: 400px; font-size: 14px; line-height: 16px; padding-bottom: 10px;"> 
    193               Indexed volume metadata fields: accessProfile_t, genre_t, 
     193              Indexed volume metadata fields: 
     194              <!-- 
     195              accessProfile_t, genre_t, 
    194196              imprint_t, isbn_t, issn_t, issuance_t, 
    195197              language_t, lccn_t, names_t, oclc_t, 
    196198              pubPlace_t, pubDate_t, rightsAttributes_t, 
    197199              title_t, typeOfResource_t 
     200--> 
     201 
     202              accessProfile_t, 
     203              bibliographicFormat_t, 
     204              classification_dcc_t, 
     205              classification_lcc_t, 
     206              dateCreated_t,               
     207              genre_t, 
     208              handleUrl_t, 
     209              hathitrustRecordNumber_t,   
     210              htBibUrl_t, 
     211              imprint_t, 
     212                  isbn_t, 
     213              issn_t, 
     214              issuance_t, 
     215              language_t, 
     216              lastUpdateDate_t,            
     217                  lccn_t, 
     218                  names_t, 
     219              oclc_t, 
     220              pubDate_t, 
     221              pubPlace_t, 
     222              rightsAttributes_t, 
     223              schemaVersion_t, 
     224              sourceInstitution_t, 
     225              sourceInstitutionRecordNumber_t, 
     226              title_t, 
     227              typeOfResource_t, 
     228              volumeIdentifier_t 
     229               
    198230            </td> 
    199231          </tr> 
     
    203235              <input type="text"   class="search-in-progress" id="q" name="q" 
    204236                 style="width: 600px;"/><br /> 
    205               <input type="checkbox" id="group-results-by-id" name="group-results-by-vol" value="on">&nbsp;<span>Group by Volume</span> 
     237              <input type="checkbox" id="group-results-by-vol" name="group-results-by-vol" value="on">&nbsp;<span>Group by Volume</span> 
    206238 
    207239            </td> 
    208240          </tr> 
     241          <!-- example facet query 
     242               http://solr1.ischool.illinois.edu/solr/htrc-full-ef20/select?facet.field=genre_ss&facet=on&indent=on&q=title_t:*&rows=0&wt=json&facet.field=issuance_s 
     243--> 
    209244          <tr> 
    210245            <td></td> 
     
    254289      <h4>Additional Resources</h4> 
    255290      <ul> 
    256     <li><a href="stream-query.html">Combined Volume Metadata and Page-levelPOS Term searching</a></li> 
    257291    <li><a href="admin.html">HTRC-EF Solr Admin UI (log in)</a></li> 
    258292    <li><a href="luke_lang_mappings.html">Dynamically Generated Language Map (Part-of-Speech, and Other)</a></li> 
    259293    <li><a href="/solr/htrc-full-ef20_shard6_replica1/admin/luke">Luke XML on shard</a></li> 
     294    <li><a href="stream-query.html">Combined Volume Metadata and Page-level POS Term searching (deprecated)</a></li> 
    260295      </ul> 
    261296    </div> 
  • other-projects/hathitrust/wcsa/extracted-features-solr/trunk/web-portal/index.js

    r31645 r31693  
    6464    //console.log("****" + JSON.stringify(json_data)); 
    6565    $.each( json_data["@graph"], function( ws_index, ws_val ) { 
     66    var workset_id = ws_val["@id"]; 
    6667    var workset_title = ws_val["http://purl.org/dc/terms/title"][0]["@value"]; 
     68 
     69    // http://acbres224.ischool.illinois.edu:8890/sparql?query=describe <http://worksets.hathitrust.org/wsid/189324112>&format=text/x-html+ul 
     70    // http://acbres224.ischool.illinois.edu:8890/sparql?query=describe+%3Chttp%3A%2F%2Fworksets.hathitrust.org%2Fwsid%2F189324112%3E&format=text%2Fx-html%2Bul 
     71     
     72    var describe_url = "http://acbres224.ischool.illinois.edu:8890/sparql?query=describe+<" 
     73        + workset_id + ">&format=text%2Fx-html%2Bul"; 
     74    var hyperlinked_workset_title = '<a target="_blank" href="'+describe_url+'">'+workset_title+'</a>'; 
    6775     
    6876    var gathers = ws_val["http://www.europeana.eu/schemas/edm/gathers"] 
     
    7381        $("[name='"+item_url+"']").each(function() { 
    7482        $(this).parent().show(); 
    75 //      if ($(this).find("span").length>1) { 
    7683        if ($(this).children().size()>=1) { 
    7784            $(this).append("; "); 
    7885        } 
    7986         
    80         $(this).append("<span>" + workset_title + "</span>") 
     87        $(this).append("<span>" + hyperlinked_workset_title + "</span>") 
    8188        }); 
    8289    }); 
     
    250257 
    251258    if (num_docs>0) { 
    252     $search_results.html("<p>Results: " + num_found + " pages matched</p>"); 
    253     var from = parseInt(store_search_args.start); 
    254     var to = from + num_rows; 
    255     $search_results.append("<p>Showing matches: "+from+"-" + to + "</p>"); 
     259    $search_results.html("<p>Results: " + num_found + doc_units + "matched</p>"); 
     260    var from = parseInt(store_search_args.start)+1; 
     261    var to = from + num_rows -1; 
     262    if (to>num_found) { 
     263        // cap value 
     264        to = num_found; 
     265    } 
     266    var showing_matches = "<p>Showing matches: "; 
     267    showing_matches += '<span id="sm-from">'+from+'</span>'; 
     268    showing_matches += "-"; 
     269    showing_matches += '<span id="sm-to">'+to+'</span>'; 
     270    showing_matches += "</p>"; 
     271 
     272    $search_results.append(showing_matches); 
    256273    } 
    257274    else { 
     
    268285     
    269286    var i=0; 
    270     var line_num = 0; 
    271     while (i<num_docs) { 
     287    var line_num = 1; 
     288    while ((i<num_docs) && (line_num < num_rows)) { 
    272289    var doc = docs[i]; 
    273290    var id_and_page = doc.id.split(".page-"); 
     
    282299    var page = seqnum; 
    283300 
    284     if ((prev_id != null) && (id != prev_id)) { 
     301    if ((!group_by_vol_checked && prev_id != null) || ((prev_id != null) && (id != prev_id))) { 
    285302        // time to output previous item 
    286303        var html_item = generate_item(line_num,prev_id,prev_pages); 
     
    299316    i++; 
    300317    } 
     318    var num_pages = i; 
    301319     
    302320    var html_item = generate_item(line_num,prev_id,prev_pages); 
    303     $search_results.append(html_item); 
    304  
     321//    console.log("*** html item = " + html_item); 
     322//    if (html_item != "") { 
     323    $search_results.append(html_item); 
     324//  line_num++; 
     325//    } 
     326    console.log("*** line_num = " + line_num); 
     327     
     328    //else { 
     329//  line_num--; 
     330  //  } 
     331//    if ((i == num_docs) && (line_num != num_rows)) { 
     332//  line_num--; 
     333//    } 
    305334     
    306335    document.location.href="#search-results-anchor"; 
     
    312341    $('#search-next').click(function(event) { show_new_results(num_rows); }); 
    313342 
    314     var search_start = store_search_args.start; 
     343    var search_start = parseInt(store_search_args.start); 
    315344    if (search_start==0) { 
    316345    $('#search-prev').hide(); 
    317346    } 
    318      
     347 
     348    var search_end = search_start + num_pages; 
     349    if (search_end >= num_found) { 
     350    $('#search-next').hide(); 
     351    } 
     352 
     353    $('#sm-to').html(search_start + line_num); 
     354     
     355 
    319356    // Example URL for catalog metadata (multiple items) 
    320357    //   http://catalog.hathitrust.org/api/volumes/brief/json/id:552;lccn:70628581|isbn:0030110408 
     
    335372 
    336373var group_by_vol_checked = 0; 
     374var doc_units = ""; 
     375 
    337376 
    338377function expand_vfield(q_term,all_vfields) 
     
    507546    var arg_rows   = $('#rows').attr('value'); 
    508547 
    509     var q_text     = $('#q').val(); 
    510     var vq_text     = $('#vq').val(); 
    511      
    512     group_by_vol_checked = $('#group-results-by-id:checked').length; 
     548    var q_text     = $('#q').val().trim(); 
     549    var vq_text     = $('#vq').val().trim(); 
     550     
     551    group_by_vol_checked = $('#group-results-by-vol:checked').length; 
    513552 
    514553    var search_all_langs_checked = $('#search-all-langs:checked').length; 
     
    538577    else { 
    539578        arg_q = arg_vq; 
     579        doc_units = " volumes "; 
    540580    } 
    541581    } 
     
    548588        group_by_vol_checked = true; 
    549589    } 
     590    doc_units = " pages "; 
    550591    } 
    551592