Comments (1)
Hi, Lucene.Net.Store.Azure.AzureDirectory is a 'dead' library and isn't maintained. Much of it has been forked in various repos and attempted to be updated to work. Most people don't fully understand what is actually does though:
What is doesn't do:
- It does not allow you to share indexes between processes
What it does do:
- It 'syncs' the lucene files from a central storage (i.e. Blob Storage) to local storage of the current process (i.e. %temp%) folder
- It attempts to keep both the local storage and central storage in sync
- When an Azure App Service using this library is moved to another worker, it will re-sync the main storage to local storage in an attempt to keep working as it was on the previous worker
The lib isn't maintained because this underlying process has several issues because depending on the index activity, writing this much to blob storage and local storage and keeping it in sync is difficult and can easily cause index corruption issues.
I have a similar implementation in the Examine library that is actively used by tons of Umbraco websites which is stable: https://github.com/Shazwazza/Examine/blob/release/3.0/src/Examine.Lucene/Directories/SyncedFileSystemDirectoryFactory.cs
This doesn't use Blob storage, but just the main file system in Azure App Service (which is a network drive) and syncs to the local %temp% file system.
from lucenenet.
Related Issues (20)
- Audit use of AtomicInt32 and AtomicInt64 methods
- Improve ICollector usage
- Simplify IndexReader constructor
- Meta: Add Support unit tests HOT 1
- Review formatting of boolean strings (in ToString() methods and similar)
- Add cancellation support to IndexSearcher
- Fix test name reporting when test is in a base class
- Create Roslyn code analyzer to streamline review of proper usage of format/parse methods for numeric types
- Target .NET 8 HOT 16
- .Net 6 and 8 slower than .Net 472 HOT 7
- Remove unnecessary`[MethodImpl(MethodImplOptions.NoInlining)]`
- Fix calls to Exception.StackTrace
- Performance decrease 30x when running on .NET 8 HOT 37
- Set license expression on nuget HOT 1
- Poor multi-threaded indexing performance HOT 18
- Lucene.Net.Util.SystemConsole throws not supported exception in .NET MAUI app running on android/iOS
- FuzzyQuery produces a wrong result when prefix is equal to the term length HOT 2
- ShingleFilter produces invalid queries HOT 2
- SegmentInfos replace doesn't update userData
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lucenenet.