Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QueryContainer andQuery = null;
- //List<QueryContainer> QueryContainers = new List<QueryContainer>();
- IDXNetAnnouncement record = params;
- #region keyword
- if (!string.IsNullOrEmpty(queries.queryfields))
- {
- var val = queries.queryfields;
- TermQuery tq = new TermQuery
- {
- Field = queries.queryfields,
- Value = val
- };
- if (andQuery == null)
- andQuery = tq;
- else
- andQuery &= tq;
- //QueryContainers.Add(tq);
- }
- #endregion keyword
- #region kodeemiten
- if (!string.IsNullOrEmpty(queries.kodeemiten))
- {
- var val = queries.kodeemiten;
- TermQuery tq = new TermQuery
- {
- Name = "kode_emiten",
- Field = record.kode_emiten,
- Value = val
- };
- if (andQuery == null)
- andQuery = tq;
- else
- andQuery &= tq;
- //QueryContainers.Add(tq);
- }
- #endregion
- #region date
- if (!string.IsNullOrEmpty(queries.datefrom) && !string.IsNullOrEmpty(queries.dateto))
- {
- DateRangeQuery dq = new DateRangeQuery();
- dq.Name = "tglpengumuman";
- dq.LessThanOrEqualTo = DateMath.Anchored(queries.dateto);
- dq.GreaterThanOrEqualTo = DateMath.Anchored(queries.datefrom);
- dq.Format = "dd/mm/yyyy";
- if (andQuery == null)
- andQuery = dq;
- else
- andQuery &= dq;
- //QueryContainers.Add(dq);
- }
- #endregion keyword
- var reqs = (ISearchResponse<IDXNetAnnouncement>)null;
- if (andQuery != null)
- {
- reqs = conn.client.Search<IDXNetAnnouncement>(s => s
- .AllIndices()
- .AllTypes()
- .From(queries.indexfrom)
- .Size(queries.pagesize)
- .Query(q => q.Bool(qb => qb.Must(m => m.MatchAll() && andQuery))));
- //var json = conn.client.Serializer.SerializeToString(reqs.ApiCall.ResponseBodyInBytes);
- }
- else
- {
- reqs = conn.client.Search<IDXNetAnnouncement>(s => s
- .AllIndices()
- .AllTypes()
- .From(queries.indexfrom)
- .Size(queries.pagesize)
- .Query(m => m.MatchAll()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement