Return-Path: X-Original-To: apmail-lucene-commits-archive@www.apache.org Delivered-To: apmail-lucene-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 085B97A99 for ; Mon, 5 Dec 2011 23:50:22 +0000 (UTC) Received: (qmail 44324 invoked by uid 500); 5 Dec 2011 23:50:21 -0000 Mailing-List: contact commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list commits@lucene.apache.org Received: (qmail 44317 invoked by uid 99); 5 Dec 2011 23:50:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Dec 2011 23:50:21 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Dec 2011 23:50:19 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 07935238897F; Mon, 5 Dec 2011 23:49:59 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1210714 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ Date: Mon, 05 Dec 2011 23:49:58 -0000 To: commits@lucene.apache.org From: hossman@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20111205234959.07935238897F@eris.apache.org> Author: hossman Date: Mon Dec 5 23:49:57 2011 New Revision: 1210714 URL: http://svn.apache.org/viewvc?rev=1210714&view=rev Log: SOLR-2935: Better docs for numeric FieldTypes Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ByteField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/DoubleField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/FloatField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/IntField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/LongField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ShortField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableIntField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableLongField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieIntField.java lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieLongField.java Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ByteField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ByteField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ByteField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ByteField.java Mon Dec 5 23:49:57 2011 @@ -28,7 +28,21 @@ import java.io.IOException; import java.util.Map; /** + * A numeric field that can contain 8-bit signed two's complement integer + * values, encoded as simple Strings. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

+ * + *
    + *
  • Min Value Allowed: -128
  • + *
  • Max Value Allowed: 127
  • + *
+ * + * @see Byte */ public class ByteField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/DoubleField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/DoubleField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/DoubleField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/DoubleField.java Mon Dec 5 23:49:57 2011 @@ -28,7 +28,18 @@ import java.io.IOException; import java.util.Map; /** + * A legacy numeric field type that encodes "Double" values as simple Strings. + * This class should not be used except by people with existing indexes that + * contain numeric values indexed as Strings. + * New schemas should use {@link TrieDoubleField}. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

+ * + * @see TrieDoubleField */ public class DoubleField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/FloatField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/FloatField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/FloatField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/FloatField.java Mon Dec 5 23:49:57 2011 @@ -27,7 +27,18 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; /** + * A legacy numeric field type that encodes "Float" values as simple Strings. + * This class should not be used except by people with existing indexes that + * contain numeric values indexed as Strings. + * New schemas should use {@link TrieFloatField}. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

+ * + * @see TrieFloatField */ public class FloatField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/IntField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/IntField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/IntField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/IntField.java Mon Dec 5 23:49:57 2011 @@ -27,7 +27,18 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; /** + * A legacy numeric field type that encodes "Integer" values as simple Strings. + * This class should not be used except by people with existing indexes that + * contain numeric values indexed as Strings. + * New schemas should use {@link TrieIntField}. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

+ * + * @see TrieIntField */ public class IntField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/LongField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/LongField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/LongField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/LongField.java Mon Dec 5 23:49:57 2011 @@ -27,7 +27,18 @@ import org.apache.solr.search.QParser; import java.io.IOException; import java.util.Map; /** + * A legacy numeric field type that encodes "Long" values as simple Strings. + * This class should not be used except by people with existing indexes that + * contain numeric values indexed as Strings. + * New schemas should use {@link TrieLongField}. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

+ * + * @see TrieLongField */ public class LongField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ShortField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ShortField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ShortField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/ShortField.java Mon Dec 5 23:49:57 2011 @@ -29,8 +29,21 @@ import java.util.Map; /** + * A numeric field that can contain 16-bit signed two's complement integer + * values, encoded as simple Strings. * + *

+ * Field values will sort numerically, but Range Queries (and other features + * that rely on numeric ranges) will not work as expected: values will be + * evaluated in unicode String order, not numeric order. + *

* + *
    + *
  • Min Value Allowed: -32768
  • + *
  • Max Value Allowed: 32767
  • + *
+ * + * @see Short **/ public class ShortField extends FieldType { @Override Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java Mon Dec 5 23:49:57 2011 @@ -36,8 +36,19 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; /** + * A legacy numeric field type that encodes "Double" values as Strings such + * that Term enumeration order matches the natural numeric order. This class + * should not be used except by people with existing indexes that already + * contain fields of this type. New schemas should use {@link TrieDoubleField}. * + *

+ * The naming convention "Sortable" comes from the fact that both the numeric + * values and encoded String representations Sort identically (as opposed to + * a direct String representation where values such as "11" sort before values + * such as "2"). + *

* + * @see TrieDoubleField * @deprecated use {@link DoubleField} or {@link TrieDoubleField} - will be removed in 5.x */ @Deprecated Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java Mon Dec 5 23:49:57 2011 @@ -35,9 +35,21 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; + /** + * A legacy numeric field type that encodes "Float" values as Strings such + * that Term enumeration order matches the natural numeric order. This class + * should not be used except by people with existing indexes that already + * contain fields of this type. New schemas should use {@link TrieFloatField}. + * + *

+ * The naming convention "Sortable" comes from the fact that both the numeric + * values and encoded String representations Sort identically (as opposed to + * a direct String representation where values such as "11" sort before values + * such as "2"). + *

* - * + * @see TrieFloatField * @deprecated use {@link FloatField} or {@link TrieFloatField} - will be removed in 5.x */ @Deprecated Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableIntField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableIntField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableIntField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableIntField.java Mon Dec 5 23:49:57 2011 @@ -35,9 +35,21 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; + /** + * A legacy numeric field type that encodes "Integer" values as Strings such + * that Term enumeration order matches the natural numeric order. This class + * should not be used except by people with existing indexes that already + * contain fields of this type. New schemas should use {@link TrieIntField}. * + *

+ * The naming convention "Sortable" comes from the fact that both the numeric + * values and encoded String representations Sort identically (as opposed to + * a direct String representation where values such as "11" sort before values + * such as "2"). + *

* + * @see TrieIntField * @deprecated use {@link IntField} or {@link TrieIntField} - will be removed in 5.x */ @Deprecated Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableLongField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableLongField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableLongField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/SortableLongField.java Mon Dec 5 23:49:57 2011 @@ -36,8 +36,19 @@ import org.apache.solr.response.TextResp import java.util.Map; import java.io.IOException; /** + * A legacy numeric field type that encodes "Long" values as Strings such + * that Term enumeration order matches the natural numeric order. This class + * should not be used except by people with existing indexes that already + * contain fields of this type. New schemas should use {@link TrieLongField}. * + *

+ * The naming convention "Sortable" comes from the fact that both the numeric + * values and encoded String representations Sort identically (as opposed to + * a direct String representation where values such as "11" sort before values + * such as "2"). + *

* + * @see TrieLongField * @deprecated use {@link LongField} or {@link TrieLongField} - will be removed in 5.x */ @Deprecated Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java Mon Dec 5 23:49:57 2011 @@ -17,6 +17,22 @@ package org.apache.solr.schema; +/** + * A numeric field that can contain double-precision 64-bit IEEE 754 floating + * point values. + * + *
    + *
  • Min Value Allowed: 4.9E-324
  • + *
  • Max Value Allowed: 1.7976931348623157E308
  • + *
+ * + * NOTE: The behavior of this class when given values of + * {@link Double#NaN}, {@link Double#NEGATIVE_INFINITY}, or + * {@link Double#POSITIVE_INFINITY} is undefined. + * + * @see Double + * @see Java Language Specification, s4.2.3 + */ public class TrieDoubleField extends TrieField { { type=TrieTypes.DOUBLE; Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java Mon Dec 5 23:49:57 2011 @@ -17,6 +17,22 @@ package org.apache.solr.schema; +/** + * A numeric field that can contain single-precision 32-bit IEEE 754 + * floating point values. + * + *
    + *
  • Min Value Allowed: 1.401298464324817E-45
  • + *
  • Max Value Allowed: 3.4028234663852886E38
  • + *
+ * + * NOTE: The behavior of this class when given values of + * {@link Float#NaN}, {@link Float#NEGATIVE_INFINITY}, or + * {@link Float#POSITIVE_INFINITY} is undefined. + * + * @see Float + * @see Java Language Specification, s4.2.3 + */ public class TrieFloatField extends TrieField { { type=TrieTypes.FLOAT; Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieIntField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieIntField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieIntField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieIntField.java Mon Dec 5 23:49:57 2011 @@ -17,6 +17,16 @@ package org.apache.solr.schema; +/** + * A numeric field that can contain 32-bit signed two's complement integer values. + * + *
    + *
  • Min Value Allowed: -2147483648
  • + *
  • Max Value Allowed: 2147483647
  • + *
+ * + * @see Integer + */ public class TrieIntField extends TrieField { { type=TrieTypes.INTEGER; Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieLongField.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieLongField.java?rev=1210714&r1=1210713&r2=1210714&view=diff ============================================================================== --- lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieLongField.java (original) +++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/schema/TrieLongField.java Mon Dec 5 23:49:57 2011 @@ -17,6 +17,16 @@ package org.apache.solr.schema; +/** + * A numeric field that can contain 64-bit signed two's complement integer values. + * + *
    + *
  • Min Value Allowed: -9223372036854775808
  • + *
  • Max Value Allowed: 9223372036854775807
  • + *
+ * + * @see Long + */ public class TrieLongField extends TrieField { { type=TrieTypes.LONG;