Пример #1
0
 public static TermQuery BuildTermQuery(Aliyun.TableStore.DataModel.Search.Query.TermQuery query)
 {
     TermQuery.Builder builder = TermQuery.CreateBuilder();
     builder.SetFieldName(query.FieldName);
     builder.SetTerm(ByteString.CopyFrom(SearchVariantType.toVariant(query.Term)));
     return(builder.Build());
 }
Пример #2
0
 public static TermsQuery BuildTermsQuery(Aliyun.TableStore.DataModel.Search.Query.TermsQuery query)
 {
     TermsQuery.Builder builder = TermsQuery.CreateBuilder();
     builder.SetFieldName(query.FieldName);
     if (query.Terms == null)
     {
         throw new ArgumentException("terms is null");
     }
     foreach (var item in query.Terms)
     {
         builder.AddTerms(ByteString.CopyFrom(SearchVariantType.toVariant(item)));
     }
     return(builder.Build());
 }
Пример #3
0
 public static RangeQuery BuildRangeQuery(Aliyun.TableStore.DataModel.Search.Query.RangeQuery query)
 {
     RangeQuery.Builder builder = RangeQuery.CreateBuilder();
     builder.SetFieldName(query.FieldName);
     if (query.From != null)
     {
         builder.SetRangeFrom(ByteString.CopyFrom(SearchVariantType.toVariant(query.From)));
         builder.SetIncludeLower(query.IncludeLower);
     }
     if (query.To != null)
     {
         builder.SetRangeTo(ByteString.CopyFrom(SearchVariantType.toVariant(query.To)));
         builder.SetIncludeUpper(query.IncludeUpper);
     }
     return(builder.Build());
 }