@@ -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