コード例 #1
0
ファイル: FTService.cs プロジェクト: AndriiZ/BH
        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;
            }));
        }
コード例 #2
0
ファイル: FTService.cs プロジェクト: AndriiZ/BH
 public void SetConfiguration(FTSearch.ConfigurationDLL configuration)
 {
     TryCatch(() =>
     {
         _configuration = configuration;
     });
 }
コード例 #3
0
ファイル: FTService.cs プロジェクト: AndriiZ/BH
        static FTService()
        {
            Instances = new List <FTSearch>();

            _configuration = GetDefaultConfiguration();
        }