dnaber 2004/11/19 12:53:24 Modified: . CHANGES.txt Log: include the changes from 1.4.2 (this makes sense from the user's point of view I think) but try not to list an item twice Revision Changes Path 1.123 +40 -33 jakarta-lucene/CHANGES.txt Index: CHANGES.txt =================================================================== RCS file: /home/cvs/jakarta-lucene/CHANGES.txt,v retrieving revision 1.122 retrieving revision 1.123 diff -u -r1.122 -r1.123 --- CHANGES.txt 19 Nov 2004 20:39:02 -0000 1.122 +++ CHANGES.txt 19 Nov 2004 20:53:24 -0000 1.123 @@ -15,49 +15,37 @@ 3. Added support for position and offset information in term vectors (patch #18927). (Grant Ingersoll & Christoph) - 4. FuzzyQuery now takes an additional parameter that specifies the - minimum similarity that is required for a term to match the query. - The QueryParser syntax for this is term~x, where x is a floating - point number >= 0 and < 1 (a bigger number means that a higher - similarity is required). Furthermore, a prefix can be specified - for FuzzyQuerys so that only those terms are considered similar that - start with this prefix. This can speed up FuzzyQuery greatly. - (Daniel Naber, Christoph Goller) - - 5. PhraseQuery and PhrasePrefixQuery now allow the explicit specification - of relative positions. (Christoph Goller) - - 6. A new class DateTools has been added. It allows you to format dates + 4. A new class DateTools has been added. It allows you to format dates in a readable format adequate for indexing. Unlike the existing DateField class DateTools can cope with dates before 1970 and it forces you to specify the desired date resolution (e.g. month, day, second, ...) which can make RangeQuerys on those fields more efficient. (Daniel Naber) - 7. QueryParser now correctly works with Analyzers that can return more + 5. QueryParser now correctly works with Analyzers that can return more than one token per position. For example, a query "+fast +car" would be parsed as "+fast +(car automobile)" if the Analyzer returns "car" and "automobile" at the same position whenever it finds "car" (Patch #23307). (Pierrick Brihaye, Daniel Naber) - 8. Permit unbuffered Directory implementations (e.g., using mmap). + 6. Permit unbuffered Directory implementations (e.g., using mmap). InputStream is replaced by the new classes IndexInput and BufferedIndexInput. OutputStream is replaced by the new classes IndexOutput and BufferedIndexOutput. InputStream and OutputStream are now deprecated and FSDirectory is now subclassable. (cutting) - 9. Add native Directory and TermDocs implementations that work under + 7. Add native Directory and TermDocs implementations that work under GCJ. These require GCC 3.4.0 or later and have only been tested on Linux. Use 'ant gcj' to build demo applications. (cutting) -10. Add MMapDirectory, which uses nio to mmap input files. This is + 8. Add MMapDirectory, which uses nio to mmap input files. This is still somewhat slower than FSDirectory. However it uses less memory per query term, since a new buffer is not allocated per term, which may help applications which use, e.g., wildcard queries. It may also someday be faster. (cutting & Paul Elschot) -11. Added javadocs-internal to build.xml - bug #30360 + 9. Added javadocs-internal to build.xml - bug #30360 (Paul Elschot via Otis) API Changes @@ -82,28 +70,16 @@ Bug fixes - 1. Memory leak in Sort code (Bug# 31240) eliminated. - (Rafal Krzewski via Christoph and Daniel) - - 2. The JSP demo page (src/jsp/results.jsp) now properly escapes error + 1. The JSP demo page (src/jsp/results.jsp) now properly escapes error messages which might contain user input (e.g. error messages about query parsing). If you used that page as a starting point for your own code please make sure your code also properly escapes HTML characters from user input in order to avoid so-called cross site scripting attacks. (Daniel Naber) - 3. QueryParser changes: Fix for ArrayIndexOutOfBoundsExceptions - (patch #9110); some unused method parameters removed; The ability - to specify a minimum similarity for FuzzyQuery has been added. - (Christoph Goller) - - 4. Fixed a bug in IndexWriter.addIndexes(IndexReader[] readers) that + 2. Fixed a bug in IndexWriter.addIndexes(IndexReader[] readers) that prevented deletion of obsolete segments. (Christoph Goller) - 5. Fixed bug #31241: Sorting could lead to incorrect results (documents - missing, others duplicated) if the sort keys were not unique and there - were more than 100 matches. (Daniel Naber) - Optimizations 1. Disk usage (peak requirements during indexing and optimization) @@ -127,6 +103,37 @@ 5. Optimize fuzzy queries so the standard fuzzy queries with a prefix of 0 now run 20-50% faster (Patch #31882). (Jonathan Hager via Daniel Naber) + + +1.4.2 + + 1. Fixed bug #31241: Sorting could lead to incorrect results (documents + missing, others duplicated) if the sort keys were not unique and there + were more than 100 matches. (Daniel Naber) + + 2. Memory leak in Sort code (bug #31240) eliminated. + (Rafal Krzewski via Christoph and Daniel) + + 3. FuzzyQuery now takes an additional parameter that specifies the + minimum similarity that is required for a term to match the query. + The QueryParser syntax for this is term~x, where x is a floating + point number >= 0 and < 1 (a bigger number means that a higher + similarity is required). Furthermore, a prefix can be specified + for FuzzyQuerys so that only those terms are considered similar that + start with this prefix. This can speed up FuzzyQuery greatly. + (Daniel Naber, Christoph Goller) + + 4. PhraseQuery and PhrasePrefixQuery now allow the explicit specification + of relative positions. (Christoph Goller) + + 5. QueryParser changes: Fix for ArrayIndexOutOfBoundsExceptions + (patch #9110); some unused method parameters removed; The ability + to specify a minimum similarity for FuzzyQuery has been added. + (Christoph Goller) + + 6. IndexSearcher optimization: a new ScoreDoc is no longer allocated + for every non-zero-scoring hit. This makes 'OR' queries that + contain common terms substantially faster. (cutting) 1.4.1
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]