From: <M....@ls...> - 2010-02-24 16:27:59
|
Till, That's great - good to know what was happening. Thanks for taking it to the Solr list. Michael. -----Original Message----- From: Till Kinstler [mailto:kin...@gb...] Sent: 24 February 2010 15:43 To: sol...@go... Cc: vuf...@li... Subject: Re: [VuFind-General] 2010 publishDate Taking this over to the solrmarc list, because it seems to be a bug in solrmarc: Pattern FOUR_DIGIT_PATTERN_STARTING_WITH_1_2 in class Utils is defined as (200|1[98765][0-9])[0-9]. That doesn't match the value "2010." you have in field 260 $c. and then update RC2 as well as the trunkChanging the pattern to (2\\d{2,2}|1[98765][0-9])[0-9] should do the job for the next 989 years... Same applies for patterns FOUR_DIGIT_PATTERN_OTHER_3 and FOUR_DIGIT_PATTERN_OTHER_4. Though I am not sure, if the original programmer of these lines had something special in mind when she/he defined those patterns like this (why not (1/2)\\d{3,3})? If not, I suggest changing those patterns in class Utils of solrmarc. Michael: Because we rely on solrmarc for indexing in VuFind, there is no immediate fix in VuFind for this. I'd say, we update VuFind (RC2 and the trunk) as soon as this is fixed in solrmarc... I hope, that's ok for you. Till M....@ls... schrieb: > Till, > > Thanks for this. Yes, I'd already checked Solr and there was no > publishDate, so as you say the problem seems to be with solrmarc. I just > can't work out what! > > See attached an example record where this is happening: > > Best, > Michael. > > -----Original Message----- > From: Till Kinstler [mailto:kin...@gm...] > Sent: 23 February 2010 20:22 > To: Fake,M > Cc: vuf...@li... > Subject: Re: [VuFind-General] 2010 publishDate > > M....@ls... schrieb: > >> The date is correctly entered in the bib record, and displays fine >> within the Record view. > > In the record view the year of publication is taken from the MARC record > > (as long as you don't use very recent VuFind code from the trunk). > In the search results list it is taken from Solr index field > publishDate. So I guess, solrmarc doesn't put the publication year from > 260 $c correctly into index field publishDate. > You may check, if there is a value in the publishDate field of your > example record, by calling Solr directly from a web browser: > http://[VuFind-Host]:8080/solr/biblio/select/?q=id:1219825&start=0&rows= > 1&indent=on > should show the record as it is indexed by Solr in a XML format. If > there is no field publishDate (<... name="publishDate">) or it is empty, > > something went wrong in solrmarc. > Taking a short look at solrmarc code, I guess none of the patterns used > in cleanDate() in class Utlis matches the value in your 260$c fields for > > year 2010. So solrmarc doesn't find a date in that field. Can you give > us such a record as an example so we may debug this? > > Till -- Till Kinstler Verbundzentrale des Gemeinsamen Bibliotheksverbundes (VZG) Platz der Göttinger Sieben 1, D 37073 Göttingen kin...@gb..., +49 (0) 551 39-13431, http://www.gbv.de ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ VuFind-General mailing list VuF...@li... https://lists.sourceforge.net/lists/listinfo/vufind-general Please access the attached hyperlink for an important electronic communications disclaimer: http://www.lse.ac.uk/collections/planningAndCorporatePolicy/legalandComplianceTeam/legal/disclaimer.htm |