Changeset 31693


Ignore:
Timestamp:
2017-05-18T22:29:16+12:00 (7 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 edited

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
Note: See TracChangeset for help on using the changeset viewer.