[ https://issues.apache.org/jira/browse/SOLR-1131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yonik Seeley updated SOLR-1131: ------------------------------- Attachment: diff.patch SOLR-1131.patch Here's an updated patch that fixes a lot of little bugs - hopefully others can use this as a base so we don't lose all the little changes. I also attached a diff of the patch to the previous patch to help people see what's changed (yuck... doesn't seem that readable though). This isn't finished though - I only got to the FieldType / IndexSchema changes, and *some* of the ValueSource stuff. I didn't get to distance and value source parsing stuff. Some of the changes: - small javadoc cleanups - fix subFieldSuffix so that it actually uses that suffix - make any utility methods on FieldType/IndexSchema dealing with "poly" field creation package protected - I don't think we want these public... it's specific for a field that adds only to other fields that it defines (with a specific naming convention) all of the same type. They probably don't even belong on the base classes, but I don't care so much if they aren't public or protected, we can remove later. - make PointType actually delegate to the subFieldType... before it was assuming thinks like TermQuery and TermRangeQuery... this would have actually disabled NumericRangeQuery speedups! - remove SchemaField creation from PointType - we should get fields from the schema - fixed some value sources that didn't weight correctly - fix createFields() to return Fieldable instead of Field When I fixed up point type, I did so in many places by assuming 2 points (so it will break for other dimensions). I had been working off the assumption that we wanted a geo specific base class to delegate some things to (like the most efficient way to get a bounding box, etc). If so, we need to decide what that class will be. Making it point or coordinate already bakes in a lot if implementation details (subType stuff). Do we want geo to just work off of a generic n dimentional point class, or should we have a 2d lat/lon? It does feel like we're loosing something by trying to over-generalize. The PointTypeValueSource is inner-loop stuff, so I did specialize that for lat/lon. > Allow a single field type to index multiple fields > -------------------------------------------------- > > Key: SOLR-1131 > URL: https://issues.apache.org/jira/browse/SOLR-1131 > Project: Solr > Issue Type: New Feature > Components: Schema and Analysis > Reporter: Ryan McKinley > Assignee: Grant Ingersoll > Fix For: 1.5 > > Attachments: diff.patch, SOLR-1131-IndexMultipleFields.patch, > SOLR-1131.Mattmann.121009.patch.txt, SOLR-1131.Mattmann.121109.patch.txt, > SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, > SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, > SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, SOLR-1131.patch, > SOLR-1131.patch > > > In a few special cases, it makes sense for a single "field" (the concept) to > be indexed as a set of Fields (lucene Field). Consider SOLR-773. The > concept "point" may be best indexed in a variety of ways: > * geohash (sincle lucene field) > * lat field, lon field (two double fields) > * cartesian tiers (a series of fields with tokens to say if it exists within > that region) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.