@@ -550,7 +550,21 @@ public SearchDefinition<TDocument> Phrase(
550550            SearchQueryDefinition  query , 
551551            int ?  slop  =  null , 
552552            SearchScoreDefinition < TDocument >  score  =  null )  => 
553-                 new  PhraseSearchDefinition < TDocument > ( path ,  query ,  slop ,  score ) ; 
553+                 new  PhraseSearchDefinition < TDocument > ( path ,  query ,  new  SearchPhraseOptions < TDocument >  {  Slop  =  slop ,  Score  =  score  } ) ; 
554+ 
555+         /// <summary> 
556+         /// Creates a search definition that performs search for documents containing an ordered 
557+         /// sequence of terms. 
558+         /// </summary> 
559+         /// <param name="path">The indexed field or fields to search.</param> 
560+         /// <param name="query">The string or strings to search for.</param> 
561+         /// <param name="options">The options.</param> 
562+         /// <returns>A phrase search definition.</returns> 
563+         public  SearchDefinition < TDocument >  Phrase ( 
564+             SearchPathDefinition < TDocument >  path , 
565+             SearchQueryDefinition  query , 
566+             SearchPhraseOptions < TDocument >  options )  => 
567+                 new  PhraseSearchDefinition < TDocument > ( path ,  query ,  options ) ; 
554568
555569        /// <summary> 
556570        /// Creates a search definition that performs search for documents containing an ordered 
@@ -569,6 +583,21 @@ public SearchDefinition<TDocument> Phrase<TField>(
569583            SearchScoreDefinition < TDocument >  score  =  null )  => 
570584                Phrase ( new  ExpressionFieldDefinition < TDocument > ( path ) ,  query ,  slop ,  score ) ; 
571585
586+         /// <summary> 
587+         /// Creates a search definition that performs search for documents containing an ordered 
588+         /// sequence of terms. 
589+         /// </summary> 
590+         /// <typeparam name="TField">The type of the field.</typeparam> 
591+         /// <param name="path">The indexed field or fields to search.</param> 
592+         /// <param name="query">The string or strings to search for.</param> 
593+         /// <param name="options">The options.</param> 
594+         /// <returns>A phrase search definition.</returns> 
595+         public  SearchDefinition < TDocument >  Phrase < TField > ( 
596+             Expression < Func < TDocument ,  TField > >  path , 
597+             SearchQueryDefinition  query , 
598+             SearchPhraseOptions < TDocument >  options )  => 
599+                 Phrase ( new  ExpressionFieldDefinition < TDocument > ( path ) ,  query ,  options ) ; 
600+ 
572601        /// <summary> 
573602        /// Creates a search definition that queries a combination of indexed fields and values. 
574603        /// </summary> 
@@ -732,6 +761,20 @@ public SearchDefinition<TDocument> Regex<TField>(
732761        public  SearchDefinition < TDocument >  Span ( SearchSpanDefinition < TDocument >  clause )  => 
733762            new  SpanSearchDefinition < TDocument > ( clause ) ; 
734763
764+         /// <summary> 
765+         /// Creates a search definition that performs full-text search using the analyzer specified 
766+         /// in the index configuration. 
767+         /// </summary> 
768+         /// <param name="path">The indexed field or fields to search.</param> 
769+         /// <param name="query">The string or strings to search for.</param> 
770+         /// <param name="options">The options.</param> 
771+         /// <returns>A text search definition.</returns> 
772+         public  SearchDefinition < TDocument >  Text ( 
773+             SearchPathDefinition < TDocument >  path , 
774+             SearchQueryDefinition  query , 
775+             SearchTextOptions < TDocument >  options )  => 
776+                 new  TextSearchDefinition < TDocument > ( path ,  query ,  options ) ; 
777+ 
735778        /// <summary> 
736779        /// Creates a search definition that performs full-text search using the analyzer specified 
737780        /// in the index configuration. 
@@ -746,7 +789,7 @@ public SearchDefinition<TDocument> Text(
746789            SearchQueryDefinition  query , 
747790            SearchFuzzyOptions  fuzzy  =  null , 
748791            SearchScoreDefinition < TDocument >  score  =  null )  => 
749-                 new  TextSearchDefinition < TDocument > ( path ,  query ,  fuzzy ,  score ,   null ) ; 
792+                 new  TextSearchDefinition < TDocument > ( path ,  query ,  new   SearchTextOptions < TDocument >   {   Fuzzy   =   fuzzy ,  Score   =   score   } ) ; 
750793
751794        /// <summary> 
752795        /// Creates a search definition that performs full-text search with synonyms using the analyzer specified 
@@ -762,7 +805,22 @@ public SearchDefinition<TDocument> Text(
762805            SearchQueryDefinition  query , 
763806            string  synonyms , 
764807            SearchScoreDefinition < TDocument >  score  =  null )  => 
765-                 new  TextSearchDefinition < TDocument > ( path ,  query ,  null ,  score ,  synonyms ) ; 
808+                 new  TextSearchDefinition < TDocument > ( path ,  query ,  new  SearchTextOptions < TDocument >  {  Score  =  score ,  Synonyms  =  synonyms  } ) ; 
809+ 
810+         /// <summary> 
811+         /// Creates a search definition that performs full-text search using the analyzer specified 
812+         /// in the index configuration. 
813+         /// </summary> 
814+         /// <typeparam name="TField">The type of the field.</typeparam> 
815+         /// <param name="path">The indexed field or field to search.</param> 
816+         /// <param name="query">The string or strings to search for.</param> 
817+         /// <param name="options">The options.</param> 
818+         /// <returns>A text search definition.</returns> 
819+         public  SearchDefinition < TDocument >  Text < TField > ( 
820+             Expression < Func < TDocument ,  TField > >  path , 
821+             SearchQueryDefinition  query , 
822+             SearchTextOptions < TDocument >  options )  => 
823+                 Text ( new  ExpressionFieldDefinition < TDocument > ( path ) ,  query ,  options ) ; 
766824
767825        /// <summary> 
768826        /// Creates a search definition that performs full-text search using the analyzer specified 
0 commit comments