[ 
https://issues.apache.org/jira/browse/LUCENE-7449?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15884372#comment-15884372
 ] 

Steve Rowe commented on LUCENE-7449:
------------------------------------

My Jenkins found a reproducing seed for 
{{Test\*RangeFieldQueries.testRandomMedium()}} failures on master:

{noformat}
Checking out Revision 99e8ef2304b67712d45a2393e649c5319aaac972 
(refs/remotes/origin/master)
[...]
   [junit4] Suite: org.apache.lucene.search.TestFloatRangeFieldQueries
   [junit4]   2> NOTE: reproduce with: ant test  
-Dtestcase=TestFloatRangeFieldQueries -Dtests.method=testRandomMedium 
-Dtests.seed=3621B4BA98A607A1 -Dtests.multiplier=2 -Dtests.nightly=true 
-Dtests.slow=true 
-Dtests.linedocsfile=/home/jenkins/lucene-data/enwiki.random.lines.txt 
-Dtests.locale=pl -Dtests.timezone=Asia/Tashkent -Dtests.asserts=true 
-Dtests.file.encoding=ISO-8859-1
   [junit4] FAILURE 2.92s J5 | TestFloatRangeFieldQueries.testRandomMedium <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: wrong hit (first of 
possibly more):
   [junit4]    > FAIL (iter 109): id=58400 should not match but did
   [junit4]    >  queryRange=Box(-Infinity TO Infinity)
   [junit4]    >  box=Box(-2.0156091E37 TO 2.682437E37)
   [junit4]    >  queryType=CROSSES
   [junit4]    >  deleted?=false
   [junit4]    >        at 
__randomizedtesting.SeedInfo.seed([3621B4BA98A607A1:8BFF8312D9C364C7]:0)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.verify(BaseRangeFieldQueryTestCase.java:287)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.doTestRandom(BaseRangeFieldQueryTestCase.java:158)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.testRandomMedium(BaseRangeFieldQueryTestCase.java:68)
[...]
   [junit4]   2> NOTE: test params are: codec=Asserting(Lucene70): 
{id=PostingsFormat(name=LuceneVarGapDocFreqInterval)}, 
docValues:{floatRangeField=DocValuesFormat(name=Lucene70), 
id=DocValuesFormat(name=Lucene70)}, maxPointsInLeafNode=515, 
maxMBSortInHeap=7.111516888261523, sim=RandomSimilarity(queryNorm=true): {}, 
locale=pl, timezone=Asia/Tashkent
   [junit4]   2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 
1.8.0_77 (64-bit)/cpus=16,threads=1,free=312749496,total=518520832
{noformat}
{noformat}
   [junit4] Suite: org.apache.lucene.search.TestIntRangeFieldQueries
   [junit4]   2> NOTE: reproduce with: ant test  
-Dtestcase=TestIntRangeFieldQueries -Dtests.method=testRandomMedium 
-Dtests.seed=3621B4BA98A607A1 -Dtests.multiplier=2 -Dtests.nightly=true 
-Dtests.slow=true 
-Dtests.linedocsfile=/home/jenkins/lucene-data/enwiki.random.lines.txt 
-Dtests.locale=es-US -Dtests.timezone=Japan -Dtests.asserts=true 
-Dtests.file.encoding=ISO-8859-1
   [junit4] FAILURE 2.66s J3 | TestIntRangeFieldQueries.testRandomMedium <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: wrong hit (first of 
possibly more):
   [junit4]    > FAIL (iter 109): id=58400 should not match but did
   [junit4]    >  queryRange=Box(-2147483648 TO 2147483647)
   [junit4]    >  box=Box(-1750884627 TO 1582552779)
   [junit4]    >  queryType=CROSSES
   [junit4]    >  deleted?=false
   [junit4]    >        at 
__randomizedtesting.SeedInfo.seed([3621B4BA98A607A1:8BFF8312D9C364C7]:0)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.verify(BaseRangeFieldQueryTestCase.java:287)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.doTestRandom(BaseRangeFieldQueryTestCase.java:158)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.testRandomMedium(BaseRangeFieldQueryTestCase.java:68)
[...]
   [junit4]   2> NOTE: test params are: codec=Asserting(Lucene70): 
{id=PostingsFormat(name=LuceneVarGapDocFreqInterval)}, 
docValues:{id=DocValuesFormat(name=Lucene70), 
intRangeField=DocValuesFormat(name=Lucene70)}, maxPointsInLeafNode=292, 
maxMBSortInHeap=5.691258113834367, sim=RandomSimilarity(queryNorm=false): {}, 
locale=es-US, timezone=Japan
   [junit4]   2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 
1.8.0_77 (64-bit)/cpus=16,threads=1,free=266157456,total=484442112
{noformat}
{noformat}
   [junit4] Suite: org.apache.lucene.search.TestDoubleRangeFieldQueries
   [junit4]   2> NOTE: reproduce with: ant test  
-Dtestcase=TestDoubleRangeFieldQueries -Dtests.method=testRandomMedium 
-Dtests.seed=3621B4BA98A607A1 -Dtests.multiplier=2 -Dtests.nightly=true 
-Dtests.slow=true 
-Dtests.linedocsfile=/home/jenkins/lucene-data/enwiki.random.lines.txt 
-Dtests.locale=lt -Dtests.timezone=Etc/GMT-9 -Dtests.asserts=true 
-Dtests.file.encoding=ISO-8859-1
   [junit4] FAILURE 2.65s J4 | TestDoubleRangeFieldQueries.testRandomMedium <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: wrong hit (first of 
possibly more):
   [junit4]    > FAIL (iter 109): id=58400 should not match but did
   [junit4]    >  queryRange=Box(-Infinity TO Infinity)
   [junit4]    >  box=Box(2.61936228581431E306 TO 2.3853375991516536E307)
   [junit4]    >  queryType=CROSSES
   [junit4]    >  deleted?=false
   [junit4]    >        at 
__randomizedtesting.SeedInfo.seed([3621B4BA98A607A1:8BFF8312D9C364C7]:0)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.verify(BaseRangeFieldQueryTestCase.java:287)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.doTestRandom(BaseRangeFieldQueryTestCase.java:158)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.testRandomMedium(BaseRangeFieldQueryTestCase.java:68)
[...]
   [junit4]   2> NOTE: test params are: codec=Asserting(Lucene70): 
{id=PostingsFormat(name=Asserting)}, 
docValues:{doubleRangeField=DocValuesFormat(name=Memory), 
id=DocValuesFormat(name=Asserting)}, maxPointsInLeafNode=240, 
maxMBSortInHeap=7.1595337324364365, sim=RandomSimilarity(queryNorm=true): {}, 
locale=lt, timezone=Etc/GMT-9
   [junit4]   2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 
1.8.0_77 (64-bit)/cpus=16,threads=1,free=174911880,total=478150656
{noformat}
{noformat}
   [junit4] Suite: org.apache.lucene.search.TestLongRangeFieldQueries
   [junit4]   2> NOTE: reproduce with: ant test  
-Dtestcase=TestLongRangeFieldQueries -Dtests.method=testRandomMedium 
-Dtests.seed=3621B4BA98A607A1 -Dtests.multiplier=2 -Dtests.nightly=true 
-Dtests.slow=true 
-Dtests.linedocsfile=/home/jenkins/lucene-data/enwiki.random.lines.txt 
-Dtests.locale=zh-TW -Dtests.timezone=America/Glace_Bay -Dtests.asserts=true 
-Dtests.file.encoding=ISO-8859-1
   [junit4] FAILURE 3.01s J1 | TestLongRangeFieldQueries.testRandomMedium <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: wrong hit (first of 
possibly more):
   [junit4]    > FAIL (iter 109): id=58400 should not match but did
   [junit4]    >  queryRange=Box(-9223372036854775808 TO 9223372036854775807)
   [junit4]    >  box=Box(4074122573524489931 TO 8939705075662823149)
   [junit4]    >  queryType=CROSSES
   [junit4]    >  deleted?=false
   [junit4]    >        at 
__randomizedtesting.SeedInfo.seed([3621B4BA98A607A1:8BFF8312D9C364C7]:0)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.verify(BaseRangeFieldQueryTestCase.java:287)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.doTestRandom(BaseRangeFieldQueryTestCase.java:158)
   [junit4]    >        at 
org.apache.lucene.search.BaseRangeFieldQueryTestCase.testRandomMedium(BaseRangeFieldQueryTestCase.java:68)
[...]
   [junit4]   2> NOTE: test params are: codec=Asserting(Lucene70), 
sim=RandomSimilarity(queryNorm=false): {}, locale=zh-TW, 
timezone=America/Glace_Bay
   [junit4]   2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 
1.8.0_77 (64-bit)/cpus=16,threads=1,free=255599584,total=520093696
{noformat}

> Add CROSSES query support to RangeField
> ---------------------------------------
>
>                 Key: LUCENE-7449
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7449
>             Project: Lucene - Core
>          Issue Type: New Feature
>            Reporter: Nicholas Knize
>            Assignee: Nicholas Knize
>             Fix For: master (7.0), 6.5
>
>         Attachments: LUCENE-7449.patch, LUCENE-7449.patch, LUCENE-7449.patch
>
>
> {{RangeField}} currently supports {{INTERSECTS}}, {{WITHIN}}, and 
> {{CONTAINS}} query behavior. This feature adds support for an explicit 
> {{CROSSES}} query. Unlike {{INTERSECT}} and {{OVERLAP}} queries the 
> {{CROSSES}} query finds any indexed ranges whose interior (within range) 
> intersect the interior AND exterior (outside range) of the query range.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

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

Reply via email to