Class ConfigData

java.lang.Object
org.zvec.binding.ConfigData
All Implemented Interfaces:
AutoCloseable

public class ConfigData extends Object implements AutoCloseable
High-level wrapper for zvec_config_data_t.
  • Constructor Details

    • ConfigData

      public ConfigData()
  • Method Details

    • setMemoryLimit

      public void setMemoryLimit(long bytes)
    • getMemoryLimit

      public long getMemoryLimit()
    • setJiebaDictDir

      public void setJiebaDictDir(String dir)
      Set the jieba dictionary directory used by the jieba FTS tokenizer (directory containing jieba.dict.utf8 and hmm_model.utf8). Applied at Zvec.initialize(org.zvec.binding.ConfigData) time as the process-wide default. Resolution priority at tokenization time: per-field extra_params.jieba_dict_dir > the ZVEC_JIEBA_DICT_DIR environment variable > this default.
    • getJiebaDictDir

      public String getJiebaDictDir()
      Get the jieba dictionary directory; empty string when not set.
    • setLogConfig

      public void setLogConfig(LogConfig logConfig)
      Set log configuration. Ownership is transferred to this ConfigData; do not destroy the LogConfig separately afterward.
    • getLogType

      public int getLogType()
    • setConsoleLog

      public void setConsoleLog(LogLevel level)
      Convenience: set up console logging in one call.
    • setFileLog

      public void setFileLog(LogLevel level, String dir, String basename, int fileSizeMB, int overdueDays)
      Convenience: set up file logging in one call.
    • setQueryThreadCount

      public void setQueryThreadCount(int count)
    • getQueryThreadCount

      public int getQueryThreadCount()
    • setInvertToForwardScanRatio

      public void setInvertToForwardScanRatio(float ratio)
    • getInvertToForwardScanRatio

      public float getInvertToForwardScanRatio()
    • setBruteForceByKeysRatio

      public void setBruteForceByKeysRatio(float ratio)
    • getBruteForceByKeysRatio

      public float getBruteForceByKeysRatio()
    • setOptimizeThreadCount

      public void setOptimizeThreadCount(int count)
    • getOptimizeThreadCount

      public int getOptimizeThreadCount()
    • destroy

      public void destroy()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable