[ 
https://issues.apache.org/jira/browse/LUCENE-2751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Muir updated LUCENE-2751:
--------------------------------

    Attachment: LUCENE-2751.patch

patch, with all tests fixed to close their searchers. tests are passing but 
there are two problems:
# see the nocommit in IndexSearcher, when it sets itself as its own child, this 
crazy recursive thing happens. I don't understand why this code is needed, it 
shouldn't set itself as its own child?
# some tests in spans fail when they are run with multiple threads. don't know 
whats going on here:

{noformat}
junit-sequential:
    [junit] Testsuite: org.apache.lucene.search.spans.TestSpansAdvanced2
    [junit] Tests run: 4, Failures: 2, Errors: 0, Time elapsed: 0.833 sec
    [junit]
    [junit] ------------- Standard Output ---------------
    [junit] 0 warning, expected score: 0.625, actual 0.23211958
    [junit] 0.23211958 = (MATCH) fieldWeight(TEXT:should in 1), product of:
    [junit]   1.0 = tf(phraseFreq=1.0)
    [junit]   0.37139133 = idf(TEXT:  should=14)
    [junit]   0.625 = fieldNorm(field=TEXT, doc=1)
    [junit]
    [junit] 0 warning, expected score: 1.0191123, actual 0.69635624
    [junit] 0.69635624 = (MATCH) sum of:
    [junit]   0.041781675 = (MATCH) weight(TEXT:should in 3), product of:
    [junit]     0.24494985 = queryWeight(TEXT:should), product of:
    [junit]       0.37139133 = idf(TEXT:  should=14)
    [junit]       0.6595465 = queryNorm
    [junit]     0.17057237 = (MATCH) fieldWeight(TEXT:should in 3), product of:
    [junit]       1.2247449 = tf(phraseFreq=1.5)
    [junit]       0.37139133 = idf(TEXT:  should=14)
    [junit]       0.375 = fieldNorm(field=TEXT, doc=3)
    [junit]   0.6545746 = (MATCH) weight(TEXT:we in 3), product of:
    [junit]     0.9695357 = queryWeight(TEXT:we), product of:
    [junit]       1.4700036 = idf(TEXT:  we=4)
    [junit]       0.6595465 = queryNorm
    [junit]     0.6751423 = (MATCH) fieldWeight(TEXT:we in 3), product of:
    [junit]       1.2247449 = tf(phraseFreq=1.5)
    [junit]       1.4700036 = idf(TEXT:  we=4)
    [junit]       0.375 = fieldNorm(field=TEXT, doc=3)
    [junit]
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] NOTE: reproduce with: ant test -Dtestcase=TestSpansAdvanced2 
-Dtestmethod=testSingleSpanQuery 
-Dtests.seed=5923986663359901096:-8292211890903536598
    [junit] NOTE: reproduce with: ant test -Dtestcase=TestSpansAdvanced2 
-Dtestmethod=testMultipleDifferentSpanQueries 
-Dtests.seed=5923986663359901096:-2877104144909248514
    [junit] NOTE: test params are: codec=RandomCodecProvider: 
{TEXT=MockVariableIntBlock(baseBlockSize=59), ID=Pulsing(freqCutoff=12)}, 
locale=pl, timezone=Africa/Lubumbashi
    [junit] NOTE: all tests run in this JVM:
    [junit] [TestSpansAdvanced2]
    [junit] NOTE: Windows Vista 6.0 x86/Sun Microsystems Inc. 1.6.0_23 
(32-bit)/cpus=4,threads=1,free=6497408,total=28114944
    [junit] ------------- ---------------- ---------------
    [junit] Testcase: 
testSingleSpanQuery(org.apache.lucene.search.spans.TestSpansAdvanced2):   FAILED
    [junit] expected:<0.625> but was:<0.2321195751428604>
    [junit] junit.framework.AssertionFailedError: expected:<0.625> but 
was:<0.2321195751428604>
    [junit]     at 
org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1183)
    [junit]     at 
org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1115)
    [junit]     at 
org.apache.lucene.search.spans.TestSpansAdvanced.assertHits(TestSpansAdvanced.java:172)
    [junit]     at 
org.apache.lucene.search.spans.TestSpansAdvanced2.testSingleSpanQuery(TestSpansAdvanced2.java:93)
    [junit]
    [junit]
    [junit] Testcase: 
testMultipleDifferentSpanQueries(org.apache.lucene.search.spans.TestSpansAdvanced2):
      FAILED
    [junit] expected:<1.0191123485565186> but was:<0.6963562369346619>
    [junit] junit.framework.AssertionFailedError: expected:<1.0191123485565186> 
but was:<0.6963562369346619>
    [junit]     at 
org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1183)
    [junit]     at 
org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1115)
    [junit]     at 
org.apache.lucene.search.spans.TestSpansAdvanced.assertHits(TestSpansAdvanced.java:172)
    [junit]     at 
org.apache.lucene.search.spans.TestSpansAdvanced2.testMultipleDifferentSpanQueries(TestSpansAdvanced2.java:113)
    [junit]
    [junit]
    [junit] Test org.apache.lucene.search.spans.TestSpansAdvanced2 FAILED
{noformat}


> add LuceneTestCase.newSearcher()
> --------------------------------
>
>                 Key: LUCENE-2751
>                 URL: https://issues.apache.org/jira/browse/LUCENE-2751
>             Project: Lucene - Java
>          Issue Type: Test
>          Components: Build
>            Reporter: Robert Muir
>             Fix For: 4.0
>
>         Attachments: LUCENE-2751.patch, LUCENE-2751.patch, LUCENE-2751.patch, 
> LUCENE-2751.patch, LUCENE-2751.patch, LUCENE-2751.patch
>
>
> Most tests in the search package don't care about what kind of searcher they 
> use.
> we should randomly use MultiSearcher or ParallelMultiSearcher sometimes in 
> tests.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to