public FulltextSearchResultContract SearchProjectsByCriteriaCount(SearchRequestContractBase searchRequest) { var queriesBuilder = m_queriesBuilderFactory.Create(IndexType.Snapshot); var filterQuery = queriesBuilder.GetFilterSearchQuery(searchRequest.ConditionConjunction, SnapshotIdField); var mustQuery = queriesBuilder.GetSearchQuery(searchRequest.ConditionConjunction, SnapshotTextField); var client = m_communicationProvider.GetElasticClient(); var response = client.Count <SnapshotResourceContract>(s => s .Index(SnapshotIndex) .Type(SnapshotType) .Query(q => q .Bool(b => b .Filter(filterQuery) .Must(mustQuery) ) ) ); return(m_searchResultProcessor.ProcessSearchByCriteriaCount(response)); }
public UnfinishedSearchManager(CommunicationProvider communicationProvider, UnfinishedSearchResultProcessor searchResultProcessor, QueriesBuilderFactory queriesBuilderFactory, IOptions <IndicesOption> indicesOptions) : base(communicationProvider, indicesOptions) { m_searchResultProcessor = searchResultProcessor; m_queriesBuilder = queriesBuilderFactory.Create(IndexType.Snapshot); }