From c8543efacf43dafa76214a96d47876f12c3cf666 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Wed, 9 Mar 2016 21:05:26 -0500 Subject: [PATCH] LUCENE-7089, LUCENE-7075: add points to flexible queryparser to replace legacy numerics support --- .../flexible/core/nodes/package-info.java | 4 +- .../standard/StandardQueryParser.java | 29 +++- ...> LegacyNumericRangeQueryNodeBuilder.java} | 26 +-- .../builders/PointRangeQueryNodeBuilder.java | 137 ++++++++++++++++ .../builders/StandardQueryTreeBuilder.java | 12 +- ...icConfig.java => LegacyNumericConfig.java} | 16 +- ... => LegacyNumericFieldConfigListener.java} | 26 +-- .../standard/config/PointsConfig.java | 124 ++++++++++++++ .../standard/config/PointsConfigListener.java | 65 ++++++++ .../config/StandardQueryConfigHandler.java | 39 +++-- .../nodes/LegacyNumericQueryNode.java | 153 ++++++++++++++++++ ....java => LegacyNumericRangeQueryNode.java} | 40 ++--- ...ericQueryNode.java => PointQueryNode.java} | 12 +- .../standard/nodes/PointRangeQueryNode.java | 124 ++++++++++++++ ...a => LegacyNumericQueryNodeProcessor.java} | 38 ++--- ...LegacyNumericRangeQueryNodeProcessor.java} | 38 ++--- .../processors/PointQueryNodeProcessor.java | 136 ++++++++++++++++ .../PointRangeQueryNodeProcessor.java | 148 +++++++++++++++++ .../StandardQueryNodeProcessorPipeline.java | 6 +- ...java => TestLegacyNumericQueryParser.java} | 12 +- .../standard/TestPointQueryParser.java | 82 ++++++++++ lucene/tools/junit4/cached-timehints.txt | 2 +- 22 files changed, 1148 insertions(+), 121 deletions(-) rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/builders/{NumericRangeQueryNodeBuilder.java => LegacyNumericRangeQueryNodeBuilder.java} (75%) create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/builders/PointRangeQueryNodeBuilder.java rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/config/{NumericConfig.java => LegacyNumericConfig.java} (90%) rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/config/{NumericFieldConfigListener.java => LegacyNumericFieldConfigListener.java} (67%) create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/config/PointsConfig.java create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/config/PointsConfigListener.java create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/nodes/LegacyNumericQueryNode.java rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/nodes/{NumericRangeQueryNode.java => LegacyNumericRangeQueryNode.java} (73%) rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/nodes/{NumericQueryNode.java => PointQueryNode.java} (91%) create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/nodes/PointRangeQueryNode.java rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/processors/{NumericQueryNodeProcessor.java => LegacyNumericQueryNodeProcessor.java} (78%) rename lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/processors/{NumericRangeQueryNodeProcessor.java => LegacyNumericRangeQueryNodeProcessor.java} (81%) create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/processors/PointQueryNodeProcessor.java create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/processors/PointRangeQueryNodeProcessor.java rename lucene/queryparser/src/test/org/apache/lucene/queryparser/flexible/standard/{TestNumericQueryParser.java => TestLegacyNumericQueryParser.java} (97%) create mode 100644 lucene/queryparser/src/test/org/apache/lucene/queryparser/flexible/standard/TestPointQueryParser.java diff --git a/lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/core/nodes/package-info.java b/lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/core/nodes/package-info.java index c9d55eab12c..23c72a1ada9 100644 --- a/lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/core/nodes/package-info.java +++ b/lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/core/nodes/package-info.java @@ -52,14 +52,14 @@ *
  • FuzzyQueryNode - fuzzy node
  • *
  • TermRangeQueryNode - used for parametric field:[low_value TO high_value]
  • *
  • ProximityQueryNode - used for proximity search
  • - *
  • NumericRangeQueryNode - used for numeric range search
  • + *
  • LegacyNumericRangeQueryNode - used for numeric range search
  • *
  • TokenizedPhraseQueryNode - used by tokenizers/lemmatizers/analyzers for phrases/autophrases
  • * *

    * Leaf Nodes: *