public static UmbracoContentIndexer GetUmbracoIndexer( Lucene.Net.Store.Directory luceneDir, Analyzer analyzer = null, IDataService dataService = null) { if (dataService == null) { dataService = new TestDataService(); } if (analyzer == null) { analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29); } var indexSet = new IndexSet(); var indexCriteria = indexSet.ToIndexCriteria(dataService, UmbracoContentIndexer.IndexFieldPolicies); var i = new UmbracoContentIndexer(indexCriteria, luceneDir, //custom lucene directory dataService, analyzer, false); //i.IndexSecondsInterval = 1; i.IndexingError += IndexingError; return i; }
/// <summary> /// Ensures that the'_searchEmail' is added to the user fields so that it is indexed - without having to modify the config /// </summary> /// <param name="indexSet"></param> /// <returns></returns> protected override IIndexCriteria GetIndexerData(IndexSet indexSet) { if (CanInitialize()) { var searchableEmail = indexSet.IndexUserFields["_searchEmail"]; if (searchableEmail == null) { indexSet.IndexUserFields.Add(new IndexField { Name = "_searchEmail" }); } return indexSet.ToIndexCriteria(DataService, IndexFieldPolicies); } return base.GetIndexerData(indexSet); }
/// <summary> /// Creates an IIndexCriteria object based on the indexSet passed in and our DataService /// </summary> /// <param name="indexSet"></param> /// <returns></returns> /// <remarks> /// If we cannot initialize we will pass back empty indexer data since we cannot read from the database /// </remarks> protected override IIndexCriteria GetIndexerData(IndexSet indexSet) { return indexSet.ToIndexCriteria(DataService.InvoiceDataService.GetIndexFieldNames(), IndexFieldPolicies); }
/// <summary> /// Creates an IIndexCriteria object based on the indexSet passed in and our DataService /// </summary> /// <param name="indexSet"></param> /// <returns></returns> /// <remarks> /// If we cannot initialize we will pass back empty indexer data since we cannot read from the database /// </remarks> protected override IIndexCriteria GetIndexerData(IndexSet indexSet) { if (CanInitialize()) { return indexSet.ToIndexCriteria(DataService, IndexFieldPolicies); } else { return base.GetIndexerData(indexSet); } }
/// <summary> /// Creates an IIndexCriteria object based on the indexSet passed in and our DataService /// </summary> /// <param name="indexSet"></param> /// <returns></returns> protected override IIndexCriteria GetIndexerData(IndexSet indexSet) { return indexSet.ToIndexCriteria(DataService); }