One of our goals as an Open Source project is to help define a standardized schema for Solr based Next Generation Library Discovery Portals. This is the schema that VuFind uses and it will hopefully be tweaked over time as a standardized schema is defined
| Field | Type | MultiValue | Indexed | Stored | Marc Fields |
|---|---|---|---|---|---|
| Core Fields | |||||
| id | string | N | Y | Y | 001 - configurable |
| fullrecord | text | N | Y | Y | |
| Institutional Fields | |||||
| institution | string | Y | Y | Y | |
| collection | string | Y | Y | Y | hard-coded - 'Catalog' |
| building | string | Y | Y | Y | |
| Generic Fields | |||||
| language | string | Y | Y | Y | conversion from langcode |
| langcode | string | Y | Y | Y | 008 - chars 35 - 37 |
| format | string | Y | Y | Y | from getFormat |
| author | text | Y | Y | Y | 100 $abcd |
| authorStr | string | N | Y | N | copied from author and author2 |
| author-letter | string | N | Y | Y | 1st letter of 100 $a |
| auth-author | text | N | Y | Y | 100 $abcd |
| auth-authorStr | text | Y | Y | N | copied from auth-author |
| title | text | N | Y | Y | 245 $ab |
| titleStr | string | N | Y | Y | copied from title |
| title_short | text | Y | Y | Y | 245 $a |
| auth_title | text | N | Y | Y | |
| auth_titleStr | string | Y | Y | N | copied from auth_title |
| physical | string | N | Y | Y | 300 $b |
| publisher | text | N | Y | Y | 260 $b |
| publisherStr | string | N | Y | N | copied from publisher |
| publishDate | string | Y | Y | Y | 260 $c |
| edition | string | N | Y | Y | 250 $a |
| description | text | N | Y | Y | |
| contents | text | Y | Y | Y | 505 $a 505 $t |
| Bibliographic Fields | |||||
| isbn | string | Y | Y | Y | 020 $a |
| issn | string | Y | Y | Y | 022 $a |
| callnumber | string | N | Y | Y | 090 $ab else 050 $ab |
| callnumber-a | string | Y | Y | Y | 090 $a else 050 $a |
| callnumber-first | string | N | Y | Y | 1st letter of callnumber-a |
| callnumber-label | string | N | Y | Y | string preceding first . in callnumber-a |
| author2 | text | Y | Y | Y | 110 $ab, 700 $abcd, 710 $ab |
| author2Str | string | Y | Y | N | copied from author2 |
| author2-role | text | Y | Y | Y | 700 $e |
| auth_author2 | text | Y | Y | Y | 110 $ab, 700 $abcd, 710 $ab |
| auth_author2Str | string | Y | Y | N | copied from auth_author2 |
| title2 | text | Y | Y | Y | 240 $a, 130 $a |
| dateSpan | string | N | Y | Y | 362 $a |
| series | text | Y | Y | Y | 440 $a, 800 $abcdfpqt, 830 $ap |
| series2 | text | Y | Y | Y | 490 $a |
| fulltopic | text | Y | Y | Y | 600, 610, 630, 650 |
| topic | text | Y | Y | Y | 600 $abcd, 600 $p, 600 $q, 600 $t, 610 $ab, 600 $p, 600 $t, 630 $a, 630 $p, 630 $s, 630 $t, 650 $a, 650 $v, 650 $x, 650 $y, 650 $z |
| topicStr | string | Y | Y | N | copied from topic |
| subtopic | text | Y | Y | Y | 600 $v, 600 $x, 600 $y, 600 $z, 610 $v, 610 $x, 610 $y, 610 $z, 630 $v, 630 $x, 630 $y, 630 $z, 650 $v, 650 $x, 650 $y, 650 $z |
| fullgenre | text | Y | Y | Y | 655 |
| genre | text | Y | Y | Y | 655 $a 655 $b |
| genreStr | string | Y | Y | N | copied from genre |
| subgenre | text | Y | Y | Y | 655 $v 655 $x 655 $y 655 $z |
| fullgeographic | text | Y | Y | Y | 651 |
| geographic | text | Y | Y | Y | 651 $a |
| geographicStr | string | Y | Y | N | copied from geographic |
| subgeographic | text | Y | Y | Y | 651 $v 651 $x 651 $y 651 $z |
| era | string | Y | Y | Y | 650 $y, 651 $y |
| oldTitle | text | Y | Y | Y | 780 $a |
| newTitle | text | Y | Y | Y | 785 $a |
| url | string | Y | N | Y | 856 $u |