#442: WebSearch: fix broken 3:5 search
-----------------------+----------------------------------------------------
 Reporter:  simko      |       Owner:  simko
     Type:  defect     |      Status:  new  
 Priority:  major      |   Milestone:  v1.0 
Component:  WebSearch  |     Version:       
 Keywords:             |  
-----------------------+----------------------------------------------------
 Searching for `3:5` leads to traceback in `search_unit_in_bibxxx()`:

 {{{
   File "/usr/local/lib/python2.6/dist-packages/invenio/search_engine.py",
 line 1797, in search_pattern
     basic_search_unit_hitset = search_unit(bsu_p, bsu_f, bsu_m)
   File "/usr/local/lib/python2.6/dist-packages/invenio/search_engine.py",
 line 2026, in search_unit
     set = search_unit_in_bibxxx(p, f, m)
   File "/usr/local/lib/python2.6/dist-packages/invenio/search_engine.py",
 line 2178, in search_unit_in_bibxxx
     if str(f[0]).isdigit() and str(f[1]).isdigit():
 IndexError: string index out of range
 }}}

 Only two digits and more are accepted as fields in direct MARC searches,
 so this should have been washed away previously.

-- 
Ticket URL: <https://invenio-software.org/ticket/442>
Invenio <http://invenio-software.org>

Reply via email to