Traceback when no segments exist in index

Issue #31 resolved
Peter Hansen
created an issue

The following code demonstrates a failure with 1.0.0b9 (and perhaps earlier) when you create an index but don't add any documents and then try to search it. The problem seems to come from code in {{{fileindex.SegmentSet.reader()}}} which doesn't handle the no-segment case gracefully.

{{{ from whoosh import index from whoosh.fields import Schema, TEXT

schema = Schema(text=TEXT())

ix = index.create_in('.', schema) search = ix.searcher() search.find('text', u'foo') }}}

This gives a traceback ending with this: {{{ File ".....\whoosh\searching.py", line 264, in find qp = QueryParser(defaultfield, schema=self.ixreader.schema) AttributeError: 'MultiReader' object has no attribute 'schema' }}}

Comments (1)

  1. Log in to comment