LuceneIndexProvider Class

Namespace:
Weavy.Core.Providers
Assembly:
Weavy.Core.dll

Lucene provider to index operations. Allows to Insert/Delete items to the search index. Remember to call Initialize before first usage.

public class LuceneIndexProvider : IIndexProvider, IProvider, IExtension
Inheritance:
System.Object → LuceneIndexProvider
Implements:
IIndexProvider, IProvider, IExtension

Constructors

LuceneIndexProvider()

Methods

Count() Gets the number of entities in the index.
Delete(IEntity) Delete an entity from the fulltext index.
Get(IEntity) Get an IndexDocument from the fulltext index.
GetLastIndexed(EntityType) Gets the timestamp of the last indexed item.
Initialize(NameValueCollection) Initialize the LuceneIndexProvider with the provided settings.
Insert(IEnumerable) Add a list of entities to the fulltext index.
Optimize() Optimize the index.
Search(Query, String) Search the fulltext index with the specified Query.
SetLastIndexed(EntityType, Int64) Sets the timestamp of the last indexed item.
Size() Gets the size of the fulltext index.

Extension Methods

IsNullOrDefault(T) Gets a value indicating if the specified value has the default value of the generic type.
Serialize(Object) Serializes an object, or graph of connected objects, to a byte array.
SerializeToJson(Object, Nullable, JsonSerializerSettings) Serializes an object, or graph of connected objects, to a json string.
IsValid(Object) Determines whether the specified object is valid by evaluating each ValidationAttribute instance that is attached to the object type.