You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "Ryan McKinley (JIRA)" <ji...@apache.org> on 2009/04/28 03:30:30 UTC

[jira] Updated: (SOLR-1131) Allow a single field to index multiple fields

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

Ryan McKinley updated SOLR-1131:
--------------------------------

    Attachment: SOLR-1131-IndexMultipleFields.patch

This is a sketch to see how things look if we have SchemaField/FieldType return Field[] rather then Field:

{code:java}
+  /**
+   * @deprecated use {@link #createFields(String, float)}
+   */
   public Field createField(String val, float boost) {
     return type.createField(this,val,boost);
   }
+  
+  public Field[] createFields(String val, float boost) {
+    return type.createFields(this,val,boost);
+  }
{code}

I think this could work -- this would let FieldType#createFields() return a list of fields.  The issues i see are:
 * indexing each field adds a for loop (maybe not a big deal?)
 * FieldType#toInternal() may or may not relate to the actual indexed value
 * FieldType#getAnalyzer() -- I guess the same analyzer would have to apply to every field?  I'm not sure what the implication is on this.
 * what about #getRangeQuery()

 

> Allow a single field to index multiple fields
> ---------------------------------------------
>
>                 Key: SOLR-1131
>                 URL: https://issues.apache.org/jira/browse/SOLR-1131
>             Project: Solr
>          Issue Type: New Feature
>          Components: Analysis
>            Reporter: Ryan McKinley
>         Attachments: SOLR-1131-IndexMultipleFields.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.