Search in sources :

Example 1 with GUID

use of org.apache.metron.common.Constants.GUID in project metron by apache.

the class ElasticsearchMetaAlertDao method addAlertsToMetaAlert.

protected boolean addAlertsToMetaAlert(Document metaAlert, Iterable<Document> alerts) {
    boolean alertAdded = false;
    List<Map<String, Object>> currentAlerts = (List<Map<String, Object>>) metaAlert.getDocument().get(ALERT_FIELD);
    Set<String> currentAlertGuids = currentAlerts.stream().map(currentAlert -> (String) currentAlert.get(GUID)).collect(Collectors.toSet());
    for (Document alert : alerts) {
        String alertGuid = alert.getGuid();
        // Only add an alert if it isn't already in the meta alert
        if (!currentAlertGuids.contains(alertGuid)) {
            currentAlerts.add(alert.getDocument());
            alertAdded = true;
        }
    }
    return alertAdded;
}
Also used : InvalidSearchException(org.apache.metron.indexing.dao.search.InvalidSearchException) AccessConfig(org.apache.metron.indexing.dao.AccessConfig) GetResponse(org.elasticsearch.action.get.GetResponse) PatchRequest(org.apache.metron.indexing.dao.update.PatchRequest) XContentBuilder(org.elasticsearch.common.xcontent.XContentBuilder) QueryBuilders.nestedQuery(org.elasticsearch.index.query.QueryBuilders.nestedQuery) QueryBuilders(org.elasticsearch.index.query.QueryBuilders) GroupResponse(org.apache.metron.indexing.dao.search.GroupResponse) IndexRequest(org.elasticsearch.action.index.IndexRequest) ShardInfo(org.elasticsearch.action.support.replication.ReplicationResponse.ShardInfo) UpdateResponse(org.elasticsearch.action.update.UpdateResponse) SearchResult(org.apache.metron.indexing.dao.search.SearchResult) MetaAlertCreateRequest(org.apache.metron.indexing.dao.metaalert.MetaAlertCreateRequest) JsonNode(com.fasterxml.jackson.databind.JsonNode) SearchHit(org.elasticsearch.search.SearchHit) Document(org.apache.metron.indexing.dao.update.Document) QueryBuilders.boolQuery(org.elasticsearch.index.query.QueryBuilders.boolQuery) MetaAlertDao(org.apache.metron.indexing.dao.MetaAlertDao) MultiGetResponse(org.elasticsearch.action.get.MultiGetResponse) IndexDao(org.apache.metron.indexing.dao.IndexDao) MetaScores(org.apache.metron.indexing.dao.metaalert.MetaScores) GetRequest(org.apache.metron.indexing.dao.search.GetRequest) SearchRequest(org.apache.metron.indexing.dao.search.SearchRequest) MultiGetItemResponse(org.elasticsearch.action.get.MultiGetItemResponse) ScoreMode(org.apache.lucene.search.join.ScoreMode) Collectors(java.util.stream.Collectors) Item(org.elasticsearch.action.get.MultiGetRequest.Item) OriginalNotFoundException(org.apache.metron.indexing.dao.update.OriginalNotFoundException) InvalidCreateException(org.apache.metron.indexing.dao.search.InvalidCreateException) Entry(java.util.Map.Entry) QueryBuilders.constantScoreQuery(org.elasticsearch.index.query.QueryBuilders.constantScoreQuery) SearchResponse(org.apache.metron.indexing.dao.search.SearchResponse) java.util(java.util) FieldType(org.apache.metron.indexing.dao.search.FieldType) MetaAlertStatus(org.apache.metron.indexing.dao.metaalert.MetaAlertStatus) QueryStringQueryBuilder(org.elasticsearch.index.query.QueryStringQueryBuilder) GUID(org.apache.metron.common.Constants.GUID) MultiIndexDao(org.apache.metron.indexing.dao.MultiIndexDao) SetUtils(org.apache.commons.collections4.SetUtils) QueryBuilder(org.elasticsearch.index.query.QueryBuilder) GroupRequest(org.apache.metron.indexing.dao.search.GroupRequest) MultiGetRequestBuilder(org.elasticsearch.action.get.MultiGetRequestBuilder) IOException(java.io.IOException) UpdateRequest(org.elasticsearch.action.update.UpdateRequest) Constants(org.apache.metron.common.Constants) MetaAlertCreateResponse(org.apache.metron.indexing.dao.metaalert.MetaAlertCreateResponse) QueryBuilders.termQuery(org.elasticsearch.index.query.QueryBuilders.termQuery) SearchRequestBuilder(org.elasticsearch.action.search.SearchRequestBuilder) ConversionUtils(org.apache.metron.stellar.common.utils.ConversionUtils) InnerHitBuilder(org.elasticsearch.index.query.InnerHitBuilder) QueryBuilders.existsQuery(org.elasticsearch.index.query.QueryBuilders.existsQuery) Document(org.apache.metron.indexing.dao.update.Document)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 IOException (java.io.IOException)1 java.util (java.util)1 Entry (java.util.Map.Entry)1 Collectors (java.util.stream.Collectors)1 SetUtils (org.apache.commons.collections4.SetUtils)1 ScoreMode (org.apache.lucene.search.join.ScoreMode)1 Constants (org.apache.metron.common.Constants)1 GUID (org.apache.metron.common.Constants.GUID)1 AccessConfig (org.apache.metron.indexing.dao.AccessConfig)1 IndexDao (org.apache.metron.indexing.dao.IndexDao)1 MetaAlertDao (org.apache.metron.indexing.dao.MetaAlertDao)1 MultiIndexDao (org.apache.metron.indexing.dao.MultiIndexDao)1 MetaAlertCreateRequest (org.apache.metron.indexing.dao.metaalert.MetaAlertCreateRequest)1 MetaAlertCreateResponse (org.apache.metron.indexing.dao.metaalert.MetaAlertCreateResponse)1 MetaAlertStatus (org.apache.metron.indexing.dao.metaalert.MetaAlertStatus)1 MetaScores (org.apache.metron.indexing.dao.metaalert.MetaScores)1 FieldType (org.apache.metron.indexing.dao.search.FieldType)1 GetRequest (org.apache.metron.indexing.dao.search.GetRequest)1 GroupRequest (org.apache.metron.indexing.dao.search.GroupRequest)1