Commits

Author Commit Message Labels Comments Date
Matt Chaput
Fixed missing compat function.
Matt Chaput
Changed wildcard plugin to anneal ? and * with surrounding text. This should fix a huge class of bugs. The way it used to work was pretty dumb.
Matt Chaput
Fixed syntax error that made it though because it's legit in Python 3.
Matt Chaput
Fixed missing encoding comment.
Matt Chaput
Added test for multi-language field.
Matt Chaput
Converted whoosh.analysis to a package. Require filters and tokenizers to be objects.
Matt Chaput
Changed Or.matcher() to use binary matcher when no context is specified.
Matt Chaput
Added ArrayUnionMatcher as optimization for OR queries. Changed Query.matcher() signature. The new OR matcher is several times faster (the number of times faster increases with the number of sub-clauses), but does not allow access to the "current document". The new context argument allows the Or query to know when it can use the optimized matcher. I needed a way during instantation of the matcher tree to let the query know whether access to the current document was needed. Rather than …
Matt Chaput
Added "shortcut" feature to RenamingUnpickler to allow cleaner code.
Matt Chaput
Removed ill-considered go_inactive() method from matchers. CompoundWriter can now write a compound file or separate files.
Matt Chaput
Checking in scripts for checking backwards compatibility. Use make_checkpoint.py to generate an index with one version. The use read_checkpoint.py to make sure another version can read the index.
Matt Chaput
Decreased busywork in test_update2().
Matt Chaput
Fixed test_special_spelled_field() on Python 2.x. Fixed pystemmer test.
Matt Chaput
Added test for spell-checking unicode strings.
Matt Chaput
Nomeclature cleanup: replaced "token" with "btext" where used to mean term bytestring.
Matt Chaput
Fix for the fix closing the perdoc reader.
Matt Chaput
Fixed writer leaving per document reader (for lengths) open. Removed debug assert.
Matt Chaput
Reduced number of permuations in test_many_lengths.
Matt Chaput
Fixed tests on Python 3.2. Added py2.5 and py3.2 to tox.ini.
Matt Chaput
Fixed Python 2.5 compatibility problems: can't use plaintext codec, tuple doesn't have index method.
Matt Chaput
Fixed missing compat import.
Matt Chaput
Fixed references to _active in classes that weren't calling superclass.__init__.
Matt Chaput
Fixed loading of old-style DATETIME fields.
lakin.wecker
fixing the issue of using filters with search_page which causes a few type errors.
Branches
2.4x
lakin.wecker
fixing the ListMatcher.skip_to_quality. There are two issues here. 1 - it ALWAYS skips at least one element - which I think is incorrect. Next, it refers to .quality() an attribute which does not exist. I believe that should be .block_quality().
Branches
2.4x
Matt Chaput
Added COLUMN field type for unindexed, unstored field with a column. Added query types for searching column values instead of the inverted index. Added go_inactive() method to matchers.
Matt Chaput
Added CoordMatcher wrapper, which boosts/penalizes document scores based on how many query terms match in the document. See issue #271.
Matt Chaput
Moved spans module under whoosh.query.
Matt Chaput
Added ability to get column values using Hit[]. Added column reader cache to SegmentReader.
Matt Chaput
Changed max_quality() to a method in anticipation of doing it more dynamically. Moved/renamed FilePostingMatcher intermediate class to mcore.LeafMatcher. Renamed W2/W3 PostingMatcher classes to LeafMatcher. Integrated BlockReader into W3LeafMatcher. Added ability for UnionMatcher to decay into AndMaybeMatcher. Fixed logic error in SpanOrMatcher.
  1. Prev
  2. Next