On Apr 11, 2006, at 12:05 PM, Marvin Humphrey wrote:
TestRangeFilter.
A phantom blank Term shows up out of nowhere in the middle of the
merge process.
When you stick a System.err.println into TermInfosWriter's writeTerm,
you ordinarily see it adding Terms in proper sort order:
[junit] TINFO: :
[junit] TINFO: body:body
[junit] TINFO: id:000000000000
[junit] TINFO: rand:-00953139433
[junit] TINFO: :
[junit] TINFO: body:body
[junit] TINFO: id:000000000001
[junit] TINFO: rand:000015869780
Here's several docs being merged together:
[junit] TINFO: :
[junit] TINFO: body:body
[junit] TINFO: id:000000000009
[junit] TINFO: rand:-00563669564
[junit] TINFO: :
[junit] TINFO: body:body
[junit] TINFO: id:000000000000
[junit] TINFO: id:000000000001
[junit] TINFO: id:000000000002
[junit] TINFO: id:000000000003
[junit] TINFO: id:000000000004
[junit] TINFO: id:000000000005
[junit] TINFO: id:000000000006
[junit] TINFO: id:000000000007
[junit] TINFO: id:000000000008
[junit] TINFO: id:000000000009
[junit] TINFO: rand:-00072576061
[junit] TINFO: rand:-00260794310
[junit] TINFO: rand:-00563669564
[junit] TINFO: rand:-00953139433
[junit] TINFO: rand:-01094000683
[junit] TINFO: rand:-01481464619
[junit] TINFO: rand:-02099458317
[junit] TINFO: rand:000015869780
[junit] TINFO: rand:001019870061
[junit] TINFO: rand:001565603387
[junit] TINFO: :
[junit] TINFO: body:body
[junit] TINFO: id:000000000010
[junit] TINFO: rand:001271292228
At some point, late in the merge process, this happens:
[junit] TermInfosWriter: rand:-00449774276
[junit] TermInfosWriter: rand:-00467363681
[junit] TermInfosWriter: rand:-00479945420
[junit] TermInfosWriter: rand:-00506239929
[junit] TermInfosWriter: : // Huh????
[junit] TermInfosWriter: rand:-00512006124
[junit] TermInfosWriter: rand:-00526876979 // <- look at this
number
[junit] TermInfosWriter: rand:-00531589361
[junit] TermInfosWriter: rand:-00563669564
[junit] TermInfosWriter: rand:-00638261924
Here's the first few terms coming off of a Term Enum, later. As you
can see, the sort order is messed up. That's because the .tis stream
has gotten out of sync somehow.
[junit] TERMS:
[junit] rand:26876979 // <- the last few digits of that number
from earlier
[junit] rand:31589361
[junit] rand:63669564
[junit] rand:638261924
[junit] rand:733778983
[junit] rand:770310547
[junit] rand:806409190
[junit] rand:849606785
[junit] rand:869935672
[junit] rand:927974448
[junit] rand:953139433
[junit] rand:954514004
[junit] rand:961290394
[junit] rand:1067018129
[junit] rand:1081398108
[junit] rand:1094000683
[junit] rand:1139978555
[junit] rand:1231799109
I'm stumped for now.
Marvin Humphrey
Rectangular Research
http://www.rectangular.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]