/* * Copyright 2013 Websquared, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.fastcatsearch.ir.common; import java.io.File; public class IndexFileNames { public static final String docStored = "document.stored"; public static final String docPosition = "document.position"; public static final String docDeleteSet = "delete.set"; //deleted docs in segment public static final String primaryKeyMap = "primarykey.map"; public static final String tempFile = "temp"; public static final String mirrorSync = "mirror.sync"; public static String getTempFileName(String name){ return name + "." + tempFile; } // // search // public static String getSearchTempFileName(String name){ return "search." + name + ".temp"; } public static String getSearchPostingFileName(String name){ return "search." + name + ".posting"; } public static String getSearchLexiconFileName(String name){ return "search." + name + ".lexicon"; } public static String getSearchIndexFileName(String name){ return "search." + name + ".index"; } // // group // public static String getGroupIndexFileName(String name){ return "group." + name + ".index"; } //증분색인시 이전 리비전과의 머징을 위해 필요한 pk파일. group writer에서만 사용된다. public static String getGroupKeyMapFileName(String name){ return "group." + name + ".pk"; } //그룹순차번호별 key string저장. public static String getGroupKeyFileName(String name){ return "group." + name + ".key"; } // // field index // public static String getFieldIndexFileName(String name){ return "field." + name + ".index"; } // // common // public static String getSuffixFileName(String name, String suffix){ return name + "." + suffix; } public static String getSuffixFileName(String name, String... suffixList){ for(String suffix : suffixList){ name += ("."+suffix); } return name; } public static String getMultiValueSuffixFileName(String name, String suffix){ return name + ".mv." + suffix; } public static String getMultiValueFileName(String name){ return name + ".mv"; } public static String getPositionFileName(String name){ return name + ".position"; } public static String getIndexFileName(String name){ return name + ".index"; } public static File getRevisionDir(File parent, int revision){ return new File(parent, Integer.toString(revision)); } // public static File getBackupDir(File parent, int revision){ // return new File(parent, ".bak."+revision); // } }