Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FieldNormal"/> class.
 /// </summary>
 /// <param name="fieldName">Name of the field.</param>
 /// <param name="fieldValue">The field value.</param>
 /// <param name="storeValueInIndex">if set to <c>true</c> [store value in index].</param>
 /// <param name="indexMethod">The index method.</param>
 /// <param name="termVector">The term vector.</param>
 public FieldNormal(string fieldName, string fieldValue, bool storeValueInIndex, FieldSearchableRule indexMethod, FieldVectorRule termVector)
     : base(fieldName, fieldValue, StaticValues.DefaultBoost, storeValueInIndex)
 {
     if (this.IsFieldStored == false && indexMethod == FieldSearchableRule.No)
         throw new InvalidOperationException("You cannot set a field to be not stored and not indexed");
     this.indexMethod = indexMethod;
     this.termVector = termVector;
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FieldNormal"/> class.
 /// </summary>
 /// <param name="fieldName">Name of the field.</param>
 /// <param name="fieldValue">The field value.</param>
 /// <param name="storeValueInIndex">if set to <c>true</c> [store value in index].</param>
 /// <param name="indexMethod">The index method.</param>
 /// <param name="termVector">The term vector.</param>
 public FieldNormal(string fieldName, string fieldValue, bool storeValueInIndex, FieldSearchableRule indexMethod, FieldVectorRule termVector)
     : base(fieldName, fieldValue, StaticValues.DefaultBoost, storeValueInIndex)
 {
     if (this.IsFieldStored == false && indexMethod == FieldSearchableRule.No)
     {
         throw new InvalidOperationException("You cannot set a field to be not stored and not indexed");
     }
     this.indexMethod = indexMethod;
     this.termVector  = termVector;
 }
Пример #3
0
        /// <summary>
        /// Converts a <see cref="IndexLibrary.FieldVectorRule"/> to the Lucene equivalent object, <c>Field.TermVector</c>
        /// </summary>
        /// <param name="vector">The <c>FieldVectorRule</c> to convert into a Lucene object</param>
        /// <returns>A Lucene <c>Field.TermVector</c> that is equivalent to the specified <c>FieldVectorRule</c></returns>
        public static Field.TermVector ConvertToLuceneFieldTermVector(FieldVectorRule vector)
        {
            switch (vector)
            {
            case FieldVectorRule.Yes:
                return(Field.TermVector.YES);

            case FieldVectorRule.WithOffsets:
                return(Field.TermVector.WITH_OFFSETS);

            case FieldVectorRule.WithPositions:
                return(Field.TermVector.WITH_POSITIONS);

            case FieldVectorRule.WithPositionsOffsets:
                return(Field.TermVector.WITH_POSITIONS_OFFSETS);

            case FieldVectorRule.No:
            default:
                return(Field.TermVector.NO);
            }
        }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FieldStorage"/> class.
 /// </summary>
 /// <param name="isStored">if set to <c>true</c> the field [is stored].</param>
 /// <param name="fieldSearchRule">The field search rule.</param>
 /// <param name="fieldVectorRule">The field vector rule.</param>
 public FieldStorage(bool isStored, FieldSearchableRule fieldSearchRule, FieldVectorRule fieldVectorRule)
 {
     this.store = isStored;
     this.searchRule = fieldSearchRule;
     this.vectorRule = fieldVectorRule;
 }
Пример #5
0
 /// <summary>
 /// Converts a <see cref="IndexLibrary.FieldVectorRule"/> to the Lucene equivalent object, <c>Field.TermVector</c>
 /// </summary>
 /// <param name="vector">The <c>FieldVectorRule</c> to convert into a Lucene object</param>
 /// <returns>A Lucene <c>Field.TermVector</c> that is equivalent to the specified <c>FieldVectorRule</c></returns>
 public static Field.TermVector ConvertToLuceneFieldTermVector(FieldVectorRule vector)
 {
     switch (vector) {
         case FieldVectorRule.Yes:
             return Field.TermVector.YES;
         case FieldVectorRule.WithOffsets:
             return Field.TermVector.WITH_OFFSETS;
         case FieldVectorRule.WithPositions:
             return Field.TermVector.WITH_POSITIONS;
         case FieldVectorRule.WithPositionsOffsets:
             return Field.TermVector.WITH_POSITIONS_OFFSETS;
         case FieldVectorRule.No:
         default:
             return Field.TermVector.NO;
     }
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FieldStorage"/> class.
 /// </summary>
 /// <param name="isStored">if set to <c>true</c> the field [is stored].</param>
 /// <param name="fieldSearchRule">The field search rule.</param>
 /// <param name="fieldVectorRule">The field vector rule.</param>
 public FieldStorage(bool isStored, FieldSearchableRule fieldSearchRule, FieldVectorRule fieldVectorRule)
 {
     this.store      = isStored;
     this.searchRule = fieldSearchRule;
     this.vectorRule = fieldVectorRule;
 }