/// <summary> /// Creates a new Base Lucene Search Provider /// </summary> /// <param name="ver">Lucene Version</param> /// <param name="indexDir">Directory</param> /// <param name="analyzer">Analyzer</param> /// <param name="schema">Index Schema</param> public BaseLuceneSearchProvider(LucUtil.Version ver, Directory indexDir, Analyzer analyzer, IFullTextIndexSchema schema) { this._version = ver; this._indexDir = indexDir; this._analyzer = analyzer; this._schema = schema; //Create necessary objects this._searcher = new LucSearch.IndexSearcher(this._indexDir, true); this._parser = new QueryParser(this._version, this._schema.IndexField, this._analyzer); }
/// <summary> /// Creates a new Lucene Search Provider /// </summary> /// <param name="ver">Version</param> /// <param name="indexDir">Directory</param> /// <param name="schema">Index Schema</param> /// <remarks> /// Uses the <see cref="StandardAnalyzer">StandardAnalyzer</see> as the analyzer /// </remarks> public LuceneSearchProvider(LucUtil.Version ver, Directory indexDir, IFullTextIndexSchema schema) : this(ver, indexDir, new StandardAnalyzer(ver), schema) { }
/// <summary> /// Creates a new Lucene Search Provider /// </summary> /// <param name="ver">Version</param> /// <param name="indexDir">Directory</param> /// <remarks> /// Uses the <see cref="DefaultIndexSchema">DefaultIndexSchema</see> as the schema and the <see cref="StandardAnalyzer">StandardAnalyzer</see> as the analyzer /// </remarks> public LuceneSearchProvider(LucUtil.Version ver, Directory indexDir) : this(ver, indexDir, new StandardAnalyzer(ver), new DefaultIndexSchema()) { }
/// <summary> /// Creates a new Lucene Search Provider /// </summary> /// <param name="ver">Version</param> /// <param name="indexDir">Directory</param> /// <param name="analyzer">Analyzer</param> /// <param name="schema">Index Schema</param> public LuceneSearchProvider(LucUtil.Version ver, Directory indexDir, Analyzer analyzer, IFullTextIndexSchema schema) : base(ver, indexDir, analyzer, schema) { }