#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>