void index_destroy(Index *self) { mutex_destroy(&self->mutex); INDEX_CLOSE_READER(self); if (self->iw) iw_close(self->iw); store_deref(self->store); a_deref(self->analyzer); if (self->qp) qp_destroy(self->qp); if (self->key) hs_destroy(self->key); free(self); }
void frjs_iw_set_analyzer(IndexWriter *iw, Analyzer *a) { a_deref(iw->analyzer); iw->analyzer = a; }