Exemple #1
0
 /// <summary> Returns a comparator for sorting hits according to a field containing floats.</summary>
 /// <param name="reader"> Index to use.
 /// </param>
 /// <param name="fieldname"> Fieldable containing float values.
 /// </param>
 /// <returns>  Comparator for sorting hits.
 /// </returns>
 /// <throws>  IOException If an error occurs reading the index. </throws>
 internal static ScoreDocComparator comparatorFloat(IndexReader reader, System.String fieldname, Lucene.Net.Search.FloatParser parser)
 {
     System.String field      = String.Intern(fieldname);
     float[]       fieldOrder = Lucene.Net.Search.FieldCache_Fields.DEFAULT.GetFloats(reader, field, parser);
     return(new AnonymousClassScoreDocComparator4(fieldOrder));
 }
 /// <summary> Creates a numeric range query using {@link FieldCache#GetFloats(IndexReader,String,FieldCache.FloatParser)}. This works with all
 /// float fields containing exactly one numeric term in the field. The range can be half-open by setting one
 /// of the values to <code>null</code>.
 /// </summary>
 public static FieldCacheRangeFilter NewFloatRange(System.String field, Lucene.Net.Search.FloatParser parser, System.ValueType lowerVal, System.ValueType upperVal, bool includeLower, bool includeUpper)
 {
     return(new AnonymousClassFieldCacheRangeFilter5(field, parser, lowerVal, upperVal, includeLower, includeUpper));
 }
Exemple #3
0
 internal FloatComparator(int numHits, System.String field, Lucene.Net.Search.Parser parser)
 {
     values      = new float[numHits];
     this.field  = field;
     this.parser = (FloatParser)parser;
 }
Exemple #4
0
 /// <summary> Creates a numeric range query using <see cref="FieldCache.GetFloats(IndexReader,String,FloatParser)" />. This works with all
 /// float fields containing exactly one numeric term in the field. The range can be half-open by setting one
 /// of the values to <c>null</c>.
 /// </summary>
 public static FieldCacheRangeFilter <float?> NewFloatRange(string field, Lucene.Net.Search.FloatParser parser, float?lowerVal, float?upperVal, bool includeLower, bool includeUpper)
 {
     return(new AnonymousClassFieldCacheRangeFilter5(field, parser, lowerVal, upperVal, includeLower, includeUpper));
 }
			internal FloatComparator(int numHits, System.String field, Lucene.Net.Search.Parser parser)
			{
				values = new float[numHits];
				this.field = field;
				this.parser = (FloatParser) parser;
			}
 /// <summary> Create a cached float field source with a specific string-to-float parser. </summary>
 public FloatFieldSource(System.String field, Lucene.Net.Search.FloatParser parser)
     : base(field)
 {
     this.parser = parser;
 }
 /// <summary> Create a cached float field source with a specific string-to-float parser. </summary>
 public FloatFieldSource(System.String field, Lucene.Net.Search.FloatParser parser) : base(field)
 {
     this.parser = parser;
 }