#461: Authorpages: Interface with BibauthorID backend
------------------------+---------------------------------------------------
Reporter: hweiler | Owner: hweiler
Type: defect | Status: assigned
Priority: blocker | Milestone: v1.0
Component: WebSearch | Version:
Resolution: | Keywords: Authorpages, Bibauthorid, exact search
fallback
------------------------+---------------------------------------------------
Comment (by simko):
Concerning constructing author links and author name variants:
(i) What you can already do is to reproduce old `exactauthor`-based
behaviour in absence of author IDs. A majority of Invenio
installations won't have author IDs in their systems soon, or may
never have; getting the old behaviour back in these cases is all we
need. E.g. you can check if BibAuthorID tables are empty and then use
the old behaviour; if they are not empty, then still use old behaviour
if given author is not under ID control; or use new behaviour if
he/she is. Something like this should already help a lot.
(ii) Otherwise, to some extent, we can attempt to simulate searches via
Boolean expressions, just as you said, like `(exactauthor:"Doe, J" OR
exactauthor:"Doe, John") AND (exactauthor:"Mustermann, E" OR
exactauthor:"Mustermann, Erika")` for Doe-Mustermann co-authorship.
It may work for some cases, though it obviously cannot be a general
solution, since we may have to distinguish between one `J. Doe` and
another `J. Doe`, which cannot be done solely via name string
variants. But could be used depending on displayed author and the
status of BibAuthorID tables, perhaps.
(iii) Therefore, as we started to discuss during last EVO, I really think
we need to influence author index behaviour during indexing time too,
not only during searching time, in order to take advantage of author
IDs. E.g. create new dedicated index from author IDs, e.g. generate
alternative name variants when constructing regular author index. But,
before doing so, we first need to get the old behaviour back when
there are no author IDs, as mentioned above.
--
Ticket URL: <http://invenio-software.org/ticket/461#comment:5>
Invenio <http://invenio-software.org>