Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public UnfinishedSearchManager(CommunicationProvider communicationProvider, UnfinishedSearchResultProcessor searchResultProcessor,
                                QueriesBuilderFactory queriesBuilderFactory, IOptions <IndicesOption> indicesOptions) : base(communicationProvider, indicesOptions)
 {
     m_searchResultProcessor = searchResultProcessor;
     m_queriesBuilder        = queriesBuilderFactory.Create(IndexType.Snapshot);
 }