OSDN Git Service

Improvements from Heikki Linnakangas <heikki@enterprisedb.com>
authorTeodor Sigaev <teodor@sigaev.ru>
Fri, 7 Sep 2007 16:03:40 +0000 (16:03 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Fri, 7 Sep 2007 16:03:40 +0000 (16:03 +0000)
commit978de9d06d54de07547049e49ad5ed500e64edf0
tree2b954143c9058cc6e8349663c368ce43c6fdedde
parent8983852e343d04696256d576d5009dd7c5e94272
Improvements from  Heikki Linnakangas <heikki@enterprisedb.com>

- change the alignment requirement of lexemes in TSVector slightly.
Lexeme strings were always padded to 2-byte aligned length to make sure
that if there's position array (uint16[]) it has the right alignment.
The patch changes that so that the padding is not done when there's no
positions. That makes the storage of tsvectors without positions
slightly more compact.

- added some #include "miscadmin.h" lines I missed in the earlier when I
added calls to check_stack_depth().

- Reimplement the send/recv functions, and added a comment
above them describing the on-wire format. The CRC is now recalculated in
tsquery as well per previous discussion.
src/backend/utils/adt/tsginidx.c
src/backend/utils/adt/tsquery.c
src/backend/utils/adt/tsquery_cleanup.c
src/backend/utils/adt/tsquery_rewrite.c
src/backend/utils/adt/tsquery_util.c
src/backend/utils/adt/tsrank.c
src/backend/utils/adt/tsvector.c
src/backend/utils/adt/tsvector_op.c
src/include/tsearch/ts_type.h