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()); }
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()); }
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()); }