def test_version_in(): with TempStorage("versionin") as st: assert not index.exists(st) schema = fields.Schema(text=fields.TEXT) ix = st.create_index(schema) assert index.exists(st) assert ix.is_empty() v = index.version(st) assert v[0] == __version__ assert v[1] == index._CURRENT_TOC_VERSION with ix.writer() as w: w.add_document(text=u("alfa")) assert not ix.is_empty()
def index(self, create=False): from whoosh import index if create or not self._index: create = create or not index.exists(self.storage, indexname=self.indexname) if create: self._index = self.storage.create_index(self._schema(), self.indexname) else: self._index = self.storage.open_index(self.indexname) return self._index
def test_version_in(): from whoosh import __version__ from whoosh import index with TempStorage("versionin") as st: assert not index.exists(st) schema = fields.Schema(text=fields.TEXT) ix = st.create_index(schema) assert index.exists(st) assert ix.is_empty() v = index.version(st) assert v[0] == __version__ assert v[1] == index._CURRENT_TOC_VERSION with ix.writer() as w: w.add_document(text=u("alfa")) assert not ix.is_empty()
def index(self, create=False): from whoosh import index if create or not self._index: create = create or not index.exists(self.storage, indexname=self.indexname) if create: self._index = self.storage.create_index( self._schema(), self.indexname) else: self._index = self.storage.open_index(self.indexname) return self._index