Fixed issue with textfields having norms enabled.

Project: http://git-wip-us.apache.org/repos/asf/incubator-blur/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-blur/commit/70eecd8f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-blur/tree/70eecd8f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-blur/diff/70eecd8f

Branch: refs/heads/master
Commit: 70eecd8fb589eed10632689b7d1b2921f13655d1
Parents: bc37c57
Author: Aaron McCurry <[email protected]>
Authored: Sun Jun 23 21:10:54 2013 -0400
Committer: Aaron McCurry <[email protected]>
Committed: Sun Jun 23 21:10:54 2013 -0400

----------------------------------------------------------------------
 .../org/apache/blur/manager/writer/TransactionRecorder.java   | 7 ++++++-
 .../src/main/java/org/apache/blur/analysis/BlurAnalyzer.java  | 2 ++
 2 files changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/70eecd8f/blur-core/src/main/java/org/apache/blur/manager/writer/TransactionRecorder.java
----------------------------------------------------------------------
diff --git 
a/blur-core/src/main/java/org/apache/blur/manager/writer/TransactionRecorder.java
 
b/blur-core/src/main/java/org/apache/blur/manager/writer/TransactionRecorder.java
index 8130fe7..f8adfac 100644
--- 
a/blur-core/src/main/java/org/apache/blur/manager/writer/TransactionRecorder.java
+++ 
b/blur-core/src/main/java/org/apache/blur/manager/writer/TransactionRecorder.java
@@ -90,6 +90,11 @@ public class TransactionRecorder extends TimerTask 
implements Closeable {
   }
 
   private static final Log LOG = LogFactory.getLog(TransactionRecorder.class);
+  private static final FieldType SUPER_FIELD_TYPE;
+  static {
+    SUPER_FIELD_TYPE = new FieldType(TextField.TYPE_NOT_STORED);
+    SUPER_FIELD_TYPE.setOmitNorms(true);
+  }
   public static FieldType ID_TYPE;
   static {
     ID_TYPE = new FieldType();
@@ -421,7 +426,7 @@ public class TransactionRecorder extends TimerTask 
implements Closeable {
       document.add(field);
 
       if (analyzer.isFullTextField(fieldName)) {
-        document.add(new Field(SUPER, value, TextField.TYPE_NOT_STORED));
+        document.add(new Field(SUPER, value, SUPER_FIELD_TYPE));
       }
       Set<String> subFieldNames = analyzer.getSubIndexNames(fieldName);
       if (subFieldNames != null) {

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/70eecd8f/blur-query/src/main/java/org/apache/blur/analysis/BlurAnalyzer.java
----------------------------------------------------------------------
diff --git 
a/blur-query/src/main/java/org/apache/blur/analysis/BlurAnalyzer.java 
b/blur-query/src/main/java/org/apache/blur/analysis/BlurAnalyzer.java
index 47c9891..69535a1 100644
--- a/blur-query/src/main/java/org/apache/blur/analysis/BlurAnalyzer.java
+++ b/blur-query/src/main/java/org/apache/blur/analysis/BlurAnalyzer.java
@@ -223,6 +223,7 @@ public final class BlurAnalyzer extends AnalyzerWrapper {
     if (fieldType == null) {
       fieldType = new FieldType(TextField.TYPE_STORED);
       
fieldType.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS);
+      fieldType.setOmitNorms(true);
     }
     if (isSubFieldName(field)) {
       fieldType.setStored(false);
@@ -509,6 +510,7 @@ public final class BlurAnalyzer extends AnalyzerWrapper {
     default:
       fieldType = new FieldType(TextField.TYPE_STORED);
       
fieldType.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS);
+      fieldType.setOmitNorms(true);
       break;
     }
     fieldTypes.put(fieldName, fieldType);

Reply via email to