lucene-wrapper.h revision a10ed8c47534b4c6b6bf2711ccfe577e720a47b4
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen#define MAILBOX_GUID_HEX_LENGTH (GUID_128_SIZE*2)
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenlucene_index_init(const char *path, struct mailbox_list *list,
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenvoid lucene_index_deinit(struct lucene_index *index);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid lucene_index_select_mailbox(struct lucene_index *index,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid lucene_index_unselect_mailbox(struct lucene_index *index);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenint lucene_index_get_last_uid(struct lucene_index *index, uint32_t *last_uid_r);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenint lucene_index_get_doc_count(struct lucene_index *index, uint32_t *count_r);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenint lucene_index_build_init(struct lucene_index *index);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenint lucene_index_build_more(struct lucene_index *index, uint32_t uid,
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainenint lucene_index_build_deinit(struct lucene_index *index);
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainenvoid lucene_index_close(struct lucene_index *index);
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainenint lucene_index_rescan(struct lucene_index *index);
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainenint lucene_index_expunge_from_log(struct lucene_index *index,
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainenint lucene_index_optimize(struct lucene_index *index);
4d4d6d4745682790c20d759ba93dbea46b812c5dTimo Sirainenint lucene_index_lookup(struct lucene_index *index,
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenint lucene_index_lookup_multi(struct lucene_index *index,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenlucene_index_iter_init(struct lucene_index *index);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenlucene_index_iter_next(struct lucene_index_iter *iter);
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenint lucene_index_iter_deinit(struct lucene_index_iter **iter);
b437874782ad048daa155e0ac863c2326c3f5e43Timo Sirainen/* internal: */
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid lucene_utf8_n_to_tchar(const unsigned char *src, size_t srcsize,