【发布时间】:2017-11-02 16:56:01
【问题描述】:
您好,我可以使用 DateRangeQuery 数组填充 QueryContainer,如下所示 QueryContainer infantryDateQuerys = 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;
}
查询对象是在最后一个 if 条件下创建的,但结婚配偶FirstNameQuerys 没有填充相同的条件。我什至尝试了结婚配偶名字查询 += 查询;但没有任何成功
【问题讨论】:
标签: elasticsearch nest elasticsearch-plugin