Allow record retrieval for record types using custom record IDs.
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 30 Nov 2007 12:19:08 +0000 (12:19 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 30 Nov 2007 12:19:08 +0000 (12:19 +0000)
commit3731bdaf94aeba2550fc553aebe34831c203dc36
tree562b61c57fa99ea8a922639e4b92518325e64049
parentd72e1bb8f40e57e62944199c576e22e14f1b2b60
Allow record retrieval for record types using custom record IDs.

A filter may specify its own record_id by assigning a non-zero
to record_id member in RecWord. However, until this commit, the
original record was not retrievable . Updating only occured with
a custom match ID. With this patch the record can be retrieved .
The allrecords index (_ALLRECORDS) is used as a map between custom
record IDs and Zebras internal record store which is identified by the
system-number (storeData and storeKeys).
13 files changed:
include/idzebra/recctrl.h
index/extract.c
index/index.h
index/reckeys.c
index/reckeys.h
index/retrieve.c
index/rpnsearch.c
index/zebraapi.c
index/zsets.c
test/api/safari1.c
test/api/t16.c
test/api/testlib.c
test/api/testlib.h