# for more information on solrmarc mappings, # see code.google.com/p/solrmarc/w/list # # GenericBlacklight uses these conventions, mostly. # _t for indexed fields (for searching) # _display for stored fields (for display in UI) # _facet for facet fields # _sort for sorting fields (fields used to sort results) # # see jetty/solr/conf/schema.xml in Blacklight demo project # see blacklight.rubyforge.org/ DEMO_README file

id = 001, first marc_display = FullRecordAsXML text = custom, getAllSearchableFields(100, 900)

language_facet = 008:041a:041d, language_map.properties # format is for facet, display, and selecting partial for display in show view format = 007:000:000, (map.format), first isbn_t = 020a, (pattern_map.isbn_clean) material_type_display = custom, removeTrailingPunct(300aa)

# Title fields # primary title title_t = custom, getLinkedFieldCombined(245a) title_display = custom, removeTrailingPunct(245a) title_vern_display = custom, getLinkedField(245a) # subtitle subtitle_t = custom, getLinkedFieldCombined(245b) subtitle_display = custom, removeTrailingPunct(245b) subtitle_vern_display = custom, getLinkedField(245b) # additional title fields title_addl_t = custom, getLinkedFieldCombined(245abnps:130:240:210ab:222ab:242abnp:243:246:247) title_added_entry_t = custom, getLinkedFieldCombined(700:710:711fgklnpst:730:740anp) title_series_t = custom, getLinkedFieldCombined(440anpv:490av) title_sort = custom, getSortableTitle

# Author fields author_t = custom, getLinkedFieldCombined(100abcegqu:110abcdegnu:111acdegjnqu) author_addl_t = custom, getLinkedFieldCombined(700abcegqu:710abcdegnu:711acdegjnqu) author_display = custom, removeTrailingPunct(100abcdq:110:111) author_vern_display = custom, getLinkedField(100abcdq:110:111) author_sort = custom, getSortableAuthor

# Subject fields subject_t = custom, getLinkedFieldCombined(600:610:611:630:650:651ae:653aa:654:655) subject_addl_t = custom, getLinkedFieldCombined(600:610:611:630:650:651:654:655) subject_topic_facet = custom, removeTrailingPunct(600abcdq:610ab:611ab:630aa:650aa:653aa:654ab:655ab) subject_era_facet = custom, removeTrailingPunct(650y:651y:654y:655y) subject_geo_facet = custom, removeTrailingPunct(651a:650z)

# Publication fields published_display = custom, removeTrailingPunct(260a) published_vern_display = custom, getLinkedField(260a) # used for facet and display, and copied for sort pub_date = custom, getDate

# Call Number fields lc_callnum_display = 050ab, first lc_1letter_facet = 050a, callnumber_map.properties, first lc_alpha_facet = 050a, (pattern_map.lc_alpha), first lc_b4cutter_facet = 050a, first

# URL Fields url_fulltext_display = custom, getFullTextUrls url_suppl_display = custom, getSupplUrls

# MAPPINGS

# format mapping # leader 06-07 map.format.aa = Book map.format.ab = Serial map.format.am = Book map.format.as = Serial map.format.ta = Book map.format.tm = Book # leader 06 map.format.c = Musical Score map.format.d = Musical Score map.format.e = Map or Globe map.format.f = Map or Globe map.format.i = Non-musical Recording map.format.j = Musical Recording map.format.k = Image map.format.m = Computer File # 007 when it doesn’t clash with above map.format.h = Microform map.format.q = Musical Score map.format.v = Video # none of the above map.format = Unknown

pattern_map.lc_alpha.pattern_0 = ^([A-Z]{1,3})\d+.*=>$1

pattern_map.isbn_clean.pattern_0 = ([- 0-9]*).*=>$1