我能够使用DateRangeQuery
数组填充QueryContainer
,如下所示
QueryContainer marriageDateQuerys = null;
if (!string.IsNullOrEmpty((item.marriage_date)))
{
DateRangeQuery query = new DateRangeQuery();
query.Field = "marriages.marriage_date";
query.Name = item.marriage_date;
query.GreaterThanOrEqualTo = item.marriage_date;
query.LessThanOrEqualTo = item.marriage_date;
marriageDateQuerys &= query;
}
但是,当我使用QueryContainer
来使用MatchQuery/TermQuery
填充数据时,它并没有发生。
QueryContainer marriageSpouseFirstNameQuerys = null;
if (!string.IsNullOrEmpty((item.spouse_first_name)))
{
MatchQuery query = new MatchQuery();
query.Field = "marriages.spouse_first_name";
query.Name = item.spouse_first_name;
marriageSpouseFirstNameQuerys &= query;
}
查询对象是在last if条件中创建的,但marriageSpouseFirstNameQuerys
没有使用相同的条件填充。
2条答案
按热度按时间30byixjq1#
没试过但你可以试试这样的
4dc9hkyq2#
下面的代码为我工作后,与eyildiz答案的变化