public static FTSearch.ConfigurationDLL GetDefaultConfiguration() { return(TryCatch(() => { FTSearch.ConfigurationDLL conf = new FTSearch.ConfigurationDLL(); byte[] indexPath = new byte[1024]; Array.Copy(Encoding.ASCII.GetBytes(DEFAULT_FTS_PATH), indexPath, DEFAULT_FTS_PATH.Length); conf.IndexPath = indexPath; conf.MemoryMode = (uint)FTSearch.MemoryMode.HDD; conf.AutoStemmingOn = 8; conf.MinLenWord = 3; conf.MaxLenWord = 64; conf.DocumentNameSize = FTSearch.DOC_NAME_LENGTH; conf.CountWordInPhrase = 1; conf.IsUseNumberAlphabet = true; conf.InstanceNumber = 1; conf.IsUseRussianAlphabet = true; conf.IsUseUkranianAlphabet = true; conf.IsUseEnglishAlphabet = true; conf.WordsHeaderBase = 24; conf.LimitTopResults = 100; conf.LimitUsedMemory = 8000000000; //8000 má by default conf.RelevantLevel = 0; conf.IsCreateNewInstanceOnUpdate = false; conf.IsCustomPath = false; conf.AutoSaveIndex = false; return conf; })); }
public void SetConfiguration(FTSearch.ConfigurationDLL configuration) { TryCatch(() => { _configuration = configuration; }); }
static FTService() { Instances = new List <FTSearch>(); _configuration = GetDefaultConfiguration(); }