C# Класс Raven.Database.Indexing.IndexStorage

Thread safe, single instance for the entire application
Наследование: System.Runtime.ConstrainedExecution.CriticalFinalizerObject, IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateIndexImplementation ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
DeleteIndex ( string name ) : void
Dispose ( ) : void
FlushMapIndexes ( ) : void
FlushReduceIndexes ( ) : void
GetIndexExtension ( string index, string indexExtensionKey ) : IIndexExtension
GetLuceneQuery ( string index, IndexQuery query, OrderedPartCollection indexQueryTriggers ) : Query
HasIndex ( string index ) : bool
Index ( string index, AbstractViewGenerator viewGenerator, IEnumerable docs, WorkContext context, IStorageActionsAccessor actions, System.DateTime minimumTimestamp ) : void
IndexStorage ( IndexDefinitionStorage indexDefinitionStorage, InMemoryRavenConfiguration configuration ) : System
Query ( string index, IndexQuery query, bool>.Func shouldIncludeInResults, FieldsToFetch fieldsToFetch, OrderedPartCollection indexQueryTriggers ) : IEnumerable
Reduce ( string index, AbstractViewGenerator viewGenerator, IEnumerable mappedResults, WorkContext context, IStorageActionsAccessor actions, string reduceKeys ) : void
RemoveFromIndex ( string index, string keys, WorkContext context ) : void
SetIndexExtension ( string indexName, string indexExtensionKey, IIndexExtension suggestionQueryIndexExtension ) : void

Защищенные методы

Метод Описание
EnsureInvariantCulture ( ) : IDisposable
OpenOrCreateLuceneDirectory ( Raven.Database.Indexing.IndexDefinition indexDefinition, string indexName = null ) : Lucene.Net.Store.System.IO.Directory

Приватные методы

Метод Описание
AssertAnalyzersValid ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
CreateIndexImplementation ( string directoryPath, Raven.Database.Indexing.IndexDefinition indexDefinition, Lucene directory ) : Index
GetCurrentIndexSearcher ( string indexName, IndexSearcher &searcher ) : IDisposable

if you are calling this method, you _have_ to call searcher.GetIndexReader().DecRef(); when you are done searching

GetIndexByName ( string indexName ) : Index
MakeRAMDirectoryPhysical ( RAMDirectory ramDir, string indexName ) : Lucene.Net.Store.System.IO.Directory

Описание методов

CreateIndexImplementation() публичный Метод

public CreateIndexImplementation ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
indexDefinition Raven.Database.Indexing.IndexDefinition
Результат void

DeleteIndex() публичный Метод

public DeleteIndex ( string name ) : void
name string
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EnsureInvariantCulture() защищенный статический Метод

protected static EnsureInvariantCulture ( ) : IDisposable
Результат IDisposable

FlushMapIndexes() публичный Метод

public FlushMapIndexes ( ) : void
Результат void

FlushReduceIndexes() публичный Метод

public FlushReduceIndexes ( ) : void
Результат void

GetIndexExtension() публичный Метод

public GetIndexExtension ( string index, string indexExtensionKey ) : IIndexExtension
index string
indexExtensionKey string
Результат IIndexExtension

GetLuceneQuery() публичный Метод

public GetLuceneQuery ( string index, IndexQuery query, OrderedPartCollection indexQueryTriggers ) : Query
index string
query Raven.Database.Data.IndexQuery
indexQueryTriggers OrderedPartCollection
Результат Query

HasIndex() публичный Метод

public HasIndex ( string index ) : bool
index string
Результат bool

Index() публичный Метод

public Index ( string index, AbstractViewGenerator viewGenerator, IEnumerable docs, WorkContext context, IStorageActionsAccessor actions, System.DateTime minimumTimestamp ) : void
index string
viewGenerator Raven.Database.Linq.AbstractViewGenerator
docs IEnumerable
context WorkContext
actions IStorageActionsAccessor
minimumTimestamp System.DateTime
Результат void

IndexStorage() публичный Метод

public IndexStorage ( IndexDefinitionStorage indexDefinitionStorage, InMemoryRavenConfiguration configuration ) : System
indexDefinitionStorage Raven.Database.Storage.IndexDefinitionStorage
configuration InMemoryRavenConfiguration
Результат System

OpenOrCreateLuceneDirectory() защищенный Метод

protected OpenOrCreateLuceneDirectory ( Raven.Database.Indexing.IndexDefinition indexDefinition, string indexName = null ) : Lucene.Net.Store.System.IO.Directory
indexDefinition Raven.Database.Indexing.IndexDefinition
indexName string
Результат Lucene.Net.Store.System.IO.Directory

Query() публичный Метод

public Query ( string index, IndexQuery query, bool>.Func shouldIncludeInResults, FieldsToFetch fieldsToFetch, OrderedPartCollection indexQueryTriggers ) : IEnumerable
index string
query Raven.Database.Data.IndexQuery
shouldIncludeInResults bool>.Func
fieldsToFetch FieldsToFetch
indexQueryTriggers OrderedPartCollection
Результат IEnumerable

Reduce() публичный Метод

public Reduce ( string index, AbstractViewGenerator viewGenerator, IEnumerable mappedResults, WorkContext context, IStorageActionsAccessor actions, string reduceKeys ) : void
index string
viewGenerator Raven.Database.Linq.AbstractViewGenerator
mappedResults IEnumerable
context WorkContext
actions IStorageActionsAccessor
reduceKeys string
Результат void

RemoveFromIndex() публичный Метод

public RemoveFromIndex ( string index, string keys, WorkContext context ) : void
index string
keys string
context WorkContext
Результат void

SetIndexExtension() публичный Метод

public SetIndexExtension ( string indexName, string indexExtensionKey, IIndexExtension suggestionQueryIndexExtension ) : void
indexName string
indexExtensionKey string
suggestionQueryIndexExtension IIndexExtension
Результат void