File tree Expand file tree Collapse file tree 3 files changed +11
-6
lines changed Expand file tree Collapse file tree 3 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 6767[NRS001]override NRedisStack.Search.ApplyExpression.ToString() -> string!
6868[NRS001]override NRedisStack.Search.HybridSearchQuery.Combiner.ToString() -> string!
6969[NRS001]override NRedisStack.Search.Scorer.ToString() -> string!
70+ [NRS001]override NRedisStack.Search.VectorData.ToString() -> string!
7071[NRS001]override NRedisStack.Search.VectorSearchMethod.ToString() -> string!
7172[NRS001]static NRedisStack.Search.ApplyExpression.implicit operator NRedisStack.Search.ApplyExpression(string! expression) -> NRedisStack.Search.ApplyExpression
7273[NRS001]static NRedisStack.Search.HybridSearchQuery.Combiner.Linear(double alpha = 0.3, double beta = 0.7) -> NRedisStack.Search.HybridSearchQuery.Combiner!
Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ internal int GetOwnArgsCount()
9797 int count = 0 ;
9898 if ( HasValue )
9999 {
100- count += 2 + _vectorData . ArgsCount ( ) ;
100+ count += 2 + _vectorData . Base64ArgsCount ( ) ;
101101 if ( _method != null ) count += _method . GetOwnArgsCount ( ) ;
102102 if ( _filter != null ) count += 2 ;
103103
@@ -112,7 +112,7 @@ internal void AddOwnArgs(List<object> args)
112112 {
113113 args . Add ( "VSIM" ) ;
114114 args . Add ( _fieldName ) ;
115- _vectorData . AddArgs ( args ) ;
115+ _vectorData . AddBase64Args ( args ) ;
116116
117117 _method ? . AddOwnArgs ( args ) ;
118118 if ( _filter != null )
Original file line number Diff line number Diff line change @@ -31,12 +31,16 @@ private protected VectorData()
3131 /// </summary>
3232 public static implicit operator VectorData ( ReadOnlyMemory < float > vector ) => new VectorDataSingle ( vector ) ;
3333
34- internal virtual void AddArgs ( List < object > args ) => args . Add ( ToString ( ) ?? "" ) ;
35- internal virtual int ArgsCount ( ) => 1 ;
34+ internal void AddBase64Args ( List < object > args ) => args . Add ( ToBase64 ( ) ) ;
35+ internal int Base64ArgsCount ( ) => 1 ;
36+ private protected abstract string ToBase64 ( ) ;
37+
38+ /// <inheritdoc/>
39+ public override string ToString ( ) => ToBase64 ( ) ;
3640
3741 private sealed class VectorDataSingle ( ReadOnlyMemory < float > vector ) : VectorData
3842 {
39- public override string ToString ( )
43+ private protected override string ToBase64 ( )
4044 {
4145 if ( ! BitConverter . IsLittleEndian ) ThrowBigEndian ( ) ; // we could loop and reverse each, but...how to test?
4246 var bytes = MemoryMarshal . AsBytes ( vector . Span ) ;
@@ -54,7 +58,7 @@ public override string ToString()
5458
5559 private sealed class VectorDataBase64 ( string vector ) : VectorData
5660 {
57- public override string ToString ( ) => vector ;
61+ private protected override string ToBase64 ( ) => vector ;
5862 }
5963
6064 private protected static void ThrowBigEndian ( ) =>
You can’t perform that action at this time.
0 commit comments