X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Findex.h;h=6579fc4d09aec556531726687a2ef1a3715272f0;hb=89556b90f1afb9b7ebe247c05721e0a04a7232c0;hp=2623813f5dcd0940a15bd860bf8390f851e6d1dc;hpb=54a4507c29e970c748766f60696d3d792193ead8;p=libucw.git diff --git a/lib/index.h b/lib/index.h index 2623813f..6579fc4d 100644 --- a/lib/index.h +++ b/lib/index.h @@ -8,11 +8,13 @@ #define _SHERLOCK_INDEX_H #include "lib/fastbuf.h" +#include SHERLOCK_CUSTOM #include "charset/unistream.h" /* Words */ #define MAX_WORD_LEN 64 +#define MAX_COMPLEX_LEN 10 /* Word and string types are defined in lib/custom.h */ @@ -27,9 +29,7 @@ struct index_params { struct card_attr { u32 card; /* Reference to card description (either oid or filepos) */ u32 site_id; -#define INT_ATTR(t,i,o,k,g,p) t i; - CUSTOM_ATTRS /* Include all custom attributes */ -#undef INT_ATTR + CUSTOM_CARD_ATTRS /* Include all custom attributes */ byte weight; byte flags; byte age; /* Document age in pseudo-logarithmic units wrt. reference time */ @@ -41,6 +41,7 @@ enum card_flag { CARD_FLAG_ACCENTED = 2, /* Document contains accented characters [scanner] */ CARD_FLAG_DUP = 4, /* Removed as a duplicate [merger] */ CARD_FLAG_MERGED = 8, /* Destination of a merge [merger] */ + CARD_FLAG_IMAGE = 16, /* Is an image object [scanner] */ }; #define CARD_POS_SHIFT 5 /* Card positions are shifted this # of bytes to the right */