@@ -550,7 +550,21 @@ public SearchDefinition<TDocument> Phrase(
550
550
SearchQueryDefinition query ,
551
551
int ? slop = null ,
552
552
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 ) ;
554
568
555
569
/// <summary>
556
570
/// Creates a search definition that performs search for documents containing an ordered
@@ -569,6 +583,21 @@ public SearchDefinition<TDocument> Phrase<TField>(
569
583
SearchScoreDefinition < TDocument > score = null ) =>
570
584
Phrase ( new ExpressionFieldDefinition < TDocument > ( path ) , query , slop , score ) ;
571
585
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
+
572
601
/// <summary>
573
602
/// Creates a search definition that queries a combination of indexed fields and values.
574
603
/// </summary>
@@ -732,6 +761,20 @@ public SearchDefinition<TDocument> Regex<TField>(
732
761
public SearchDefinition < TDocument > Span ( SearchSpanDefinition < TDocument > clause ) =>
733
762
new SpanSearchDefinition < TDocument > ( clause ) ;
734
763
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
+
735
778
/// <summary>
736
779
/// Creates a search definition that performs full-text search using the analyzer specified
737
780
/// in the index configuration.
@@ -746,7 +789,7 @@ public SearchDefinition<TDocument> Text(
746
789
SearchQueryDefinition query ,
747
790
SearchFuzzyOptions fuzzy = null ,
748
791
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 } ) ;
750
793
751
794
/// <summary>
752
795
/// Creates a search definition that performs full-text search with synonyms using the analyzer specified
@@ -762,7 +805,22 @@ public SearchDefinition<TDocument> Text(
762
805
SearchQueryDefinition query ,
763
806
string synonyms ,
764
807
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 ) ;
766
824
767
825
/// <summary>
768
826
/// Creates a search definition that performs full-text search using the analyzer specified
0 commit comments