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