/*****************************************************************************
*
* Copyright (C) Zenoss, Inc. 2010, 2014, all rights reserved.
*
* This content is made available according to terms specified in
* License.zenoss under the directory where your Zenoss product is installed.
*
****************************************************************************/
package org.zenoss.zep.index.impl;
import com.google.common.collect.Maps;
import org.apache.lucene.util.Version;
import java.util.Collections;
import java.util.Map;
/**
* Constants for the event index (field names stored with the Lucene documents).
*/
public class IndexConstants {
/**
* The version of the event index. This should be updated each time a new field
* is added to the index or the way a field gets indexed changes.
*/
public static final int INDEX_VERSION = 10;
public static final String FIELD_UUID = "uuid";
public static final String FIELD_STATUS = "status";
public static final String FIELD_COUNT = "count";
public static final String FIELD_FIRST_SEEN_TIME = "first_seen_time";
public static final String FIELD_LAST_SEEN_TIME = "last_seen_time";
public static final String FIELD_STATUS_CHANGE_TIME = "status_change_time";
public static final String FIELD_ELEMENT_IDENTIFIER = "element_identifier";
public static final String FIELD_ELEMENT_IDENTIFIER_NOT_ANALYZED = "element_identifier_not_analyzed";
public static final String FIELD_ELEMENT_TITLE = "element_title";
public static final String FIELD_ELEMENT_TITLE_NOT_ANALYZED = "element_title_not_analyzed";
public static final String FIELD_ELEMENT_SUB_IDENTIFIER = "element_sub_identifier";
public static final String FIELD_ELEMENT_SUB_IDENTIFIER_NOT_ANALYZED = "element_sub_identifier_not_analyzed";
public static final String FIELD_ELEMENT_SUB_TITLE = "element_sub_title";
public static final String FIELD_ELEMENT_SUB_TITLE_NOT_ANALYZED = "element_sub_title_not_analyzed";
public static final String FIELD_FINGERPRINT = "fingerprint";
public static final String FIELD_SUMMARY = "summary";
public static final String FIELD_SUMMARY_NOT_ANALYZED = "summary_not_analyzed";
public static final String FIELD_SEVERITY = "severity";
public static final String FIELD_EVENT_CLASS = "event_class";
public static final String FIELD_EVENT_CLASS_NOT_ANALYZED = "event_class_not_analyzed";
public static final String FIELD_TAGS = "tag";
public static final String FIELD_UPDATE_TIME = "update_time";
public static final String FIELD_CURRENT_USER_NAME = "current_user_name";
public static final String FIELD_AGENT = "agent";
public static final String FIELD_MONITOR = "monitor";
public static final String FIELD_EVENT_KEY = "event_key";
public static final String FIELD_EVENT_CLASS_KEY = "event_class_key";
public static final String FIELD_EVENT_GROUP = "event_group";
public static final String FIELD_PROTOBUF = "protobuf";
public static final String FIELD_MESSAGE = "message";
public static final Map<String,String> NON_ANALYZED;
static {
final Map<String,String> m = Maps.newHashMap();
m.put(FIELD_ELEMENT_IDENTIFIER, FIELD_ELEMENT_IDENTIFIER_NOT_ANALYZED);
m.put(FIELD_ELEMENT_TITLE, FIELD_ELEMENT_TITLE_NOT_ANALYZED);
m.put(FIELD_ELEMENT_SUB_TITLE, FIELD_ELEMENT_SUB_TITLE_NOT_ANALYZED);
m.put(FIELD_ELEMENT_SUB_IDENTIFIER, FIELD_ELEMENT_SUB_IDENTIFIER_NOT_ANALYZED);
m.put(FIELD_SUMMARY, FIELD_SUMMARY_NOT_ANALYZED);
m.put(FIELD_EVENT_CLASS, FIELD_EVENT_CLASS_NOT_ANALYZED);
NON_ANALYZED = Collections.unmodifiableMap(m);
}
// For PATH and IP_ADDRESS details
public static final String SORT_SUFFIX = "_sort";
// For IP_ADDRESS details
public static final String IP_ADDRESS_TYPE_SUFFIX = "_type";
public static final String IP_ADDRESS_TYPE_4 = "4";
public static final String IP_ADDRESS_TYPE_6 = "6";
/**
* The version of Lucene we wish to use.
*/
public static final Version LUCENE_VERSION = Version.LUCENE_47;
public static final int MIN_NGRAM_SIZE = 3;
public static final int MAX_NGRAM_SIZE = MIN_NGRAM_SIZE;
}