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);
