[mb-commits] r13629 - search_server/trunk/index/src/main/java/org/musicbrainz/search

[email protected] Tue, 26 Feb 2013 16:51:31 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1UANkZ-0004W5-1a@wiley>
Author: ijabz
Date: 2013-02-26 16:51:00 +0000 (Tue, 26 Feb 2013)
New Revision: 13629

Modified:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/MbDocument.java
Log:
#SEARCH-243:Add numeric field should respect fieldtype

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/MbDocument.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/MbDocument.java	2013-02-26 16:31:18 UTC (rev 13628)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/MbDocument.java	2013-02-26 16:51:00 UTC (rev 13629)
@@ -81,35 +81,29 @@
     
     
     /**
-     * Add numeric field, handled specially so that ranges searches work properly
+     * Add integral numeric field, handled specially so that ranges searches work properly
+     *
      * @param field
      * @param value
      */
     public void addNumericField(IndexField field, Integer value) {
 
-        try
-        {
-        FieldType fieldType = new FieldType();
-        fieldType.setStored(true);
-        fieldType.setIndexed(true);
         BytesRef bytes = new BytesRef(NumericUtils.BUF_SIZE_INT);
         NumericUtils.intToPrefixCoded(value, 0, bytes);
-        doc.add(new Field(field.getName(),bytes.utf8ToString(), fieldType));
+        doc.add(new Field(field.getName(),bytes.utf8ToString(), field.getFieldType()));
     }
-        catch(Exception ex)
-        {
-            ex.printStackTrace();
-        }
-    }
 
+    /**
+     * Add long numeric field, handled specially so that ranges searches work properly
+     *
+     * @param field
+     * @param value
+     */
     public void addNumericField(IndexField field, Long value) {
 
-        FieldType fieldType = new FieldType();
-        fieldType.setStored(true);
-        fieldType.setIndexed(true);
         BytesRef bytes = new BytesRef(NumericUtils.BUF_SIZE_LONG);
         NumericUtils.longToPrefixCoded(value, 0, bytes);
-        doc.add(new Field(field.getName(),bytes.utf8ToString(), fieldType));
+        doc.add(new Field(field.getName(),bytes.utf8ToString(), field.getFieldType()));
     }
 
     /**