[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188213#comment-16188213 ] ASF subversion and git services commented on LUCENE-7974: - Commit f33ed4ba12aaf215628d010daaa0e271b8ab3d1f in lucene-solr's branch refs/heads/branch_7x from [~steve_rowe] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=f33ed4b ] LUCENE-7974: nearest() method returning NearestHit should be private, and NearestHit class should be package private > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188214#comment-16188214 ] ASF subversion and git services commented on LUCENE-7974: - Commit 74050a3f159eca393ccb8e0b28c4fc4f974f6d5e in lucene-solr's branch refs/heads/master from [~steve_rowe] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=74050a3 ] LUCENE-7974: nearest() method returning NearestHit should be private, and NearestHit class should be package private > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188199#comment-16188199 ] Michael McCandless commented on LUCENE-7974: Oh yes that makes sense [~steve_rowe], thanks! > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188049#comment-16188049 ] Steve Rowe commented on LUCENE-7974: Hi [~mikemccand], thanks for the fix, but I was about to commit a different one: making private the nearest() method returning NearestHit, since it's only going to be used by the (intentionally) public nearest() method that returns TopFieldDocs. OK with you if I un-re-fix? > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188042#comment-16188042 ] ASF subversion and git services commented on LUCENE-7974: - Commit b1d4c01568cf2b965bc2e97dc5edb274755ab72e in lucene-solr's branch refs/heads/branch_7x from Mike McCandless [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=b1d4c01 ] LUCENE-7974: make NearestHit public, and add javadocs, to make precommit happy > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16188040#comment-16188040 ] ASF subversion and git services commented on LUCENE-7974: - Commit 73f3403381b95a908543cf859b2f43f28cb9a34a in lucene-solr's branch refs/heads/master from Mike McCandless [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=73f3403 ] LUCENE-7974: make NearestHit public, and add javadocs, to make precommit happy > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16187877#comment-16187877 ] Peter Szantai-Kis commented on LUCENE-7974: --- Hi [~steve_rowe], "ant precommit" build seems to be failing for me on a -document-lint step. The line that seems suspicious: [FloatPointNearestNeighbor.java#206|https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;a=blob;f=lucene/sandbox/src/java/org/apache/lucene/document/FloatPointNearestNeighbor.java;h=d3360a838c9733bc41ab30e37e55b1cfddf5509a;hb=d52564c#l206] {code:title=failure message} -documentation-lint: [echo] checking for broken html... [jtidy] Checking for broken html (such as invalid tags)... [delete] Deleting directory ~/dev/src/lucene-solr/lucene/build/jtidy_tmp [echo] Checking for broken links... [exec] [exec] Crawl/parse... [exec] [exec] Verify... [exec] [exec] file:///build/docs/sandbox/org/apache/lucene/document/FloatPointNearestNeighbor.html [exec] BROKEN LINK: file:///build/docs/core/org/apache/lucene/document/FloatPointNearestNeighbor.NearestHit.html [exec] BROKEN LINK: file:///build/docs/core/org/apache/lucene/document/FloatPointNearestNeighbor.NearestHit.html [exec] [exec] Broken javadocs links were found! Common root causes: [exec] * A typo of some sort for manually created links. [exec] * Public methods referencing non-public classes in their signature. BUILD FAILED {code} > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Fix For: 7.1, master (8.0) > > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16187565#comment-16187565 ] ASF subversion and git services commented on LUCENE-7974: - Commit d52564c079bb7ca842a1041bc8baff468e1938d4 in lucene-solr's branch refs/heads/master from [~steve_rowe] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=d52564c ] LUCENE-7974: Add N-dimensional FloatPoint K-nearest-neighbor implementation > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16187564#comment-16187564 ] ASF subversion and git services commented on LUCENE-7974: - Commit cbcf7c094c7165335209103e9ca931d580c45935 in lucene-solr's branch refs/heads/branch_7x from [~steve_rowe] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=cbcf7c0 ] LUCENE-7974: Add N-dimensional FloatPoint K-nearest-neighbor implementation > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16180346#comment-16180346 ] Adrien Grand commented on LUCENE-7974: -- OK, I see now. I (wrongly) thought it was only a way to make sure that the float cast did not round down. > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16180245#comment-16180245 ] Steve Rowe commented on LUCENE-7974: bq. I'm wondering whether the use of getMinDelta could be replaced with Math.nextUp/Math.nextDown? These do different things, and I'm not sure how to express one in terms of the other. Suggestions welcome :). {{getMinDelta}} calculates a fudge factor from the distance exponent reduced by (at most) 23, the number of bits in a float mantissa. This is necessary when the result of subtracting/adding the distance in a single dimension has an exponent that differs significantly from the distance value. Without this fudge factor (i.e. only subtracting/adding the distance), cells and values can be inappropriately judged as outside the search radius. By contrast, {{Math.nextUp}}/{{Math.nextDown}} produce adjacent values (i.e. the equivalent of incrementing/decrementing the mantissa value by one). > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-7974) Add N-dimensional FloatPoint K-nearest-neighbor implementation
[ https://issues.apache.org/jira/browse/LUCENE-7974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16179061#comment-16179061 ] Adrien Grand commented on LUCENE-7974: -- +1 to add this feature to the sandbox I'm wondering whether the use of {{getMinDelta}} could be replaced with {{Math.nextUp}}/{{Math.nextDown}}? > Add N-dimensional FloatPoint K-nearest-neighbor implementation > -- > > Key: LUCENE-7974 > URL: https://issues.apache.org/jira/browse/LUCENE-7974 > Project: Lucene - Core > Issue Type: New Feature > Components: modules/sandbox >Reporter: Steve Rowe >Assignee: Steve Rowe >Priority: Minor > Attachments: LUCENE-7974.patch > > > From LUCENE-7069: > {quote} > KD trees (used by Lucene's new dimensional points) excel at finding "nearest > neighbors" to a given query point ... I think we should add this to Lucene's > sandbox > [...] > It could also be generalized to more than 2 dimensions, but for now I'm > making the class package private in sandbox for just the geo2d (lat/lon) use > case. > {quote} > This issue is to generalize {{LatLonPoint.nearest()}} to more than 2 > dimensions. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org