├── .github
├── FUNDING.yml
└── workflows
│ ├── build.yml
│ ├── docfx-gh-pages.yml
│ └── test-report.yml
├── .gitignore
├── .nuget
└── Nuget.config
├── GitVersion.yml.bak
├── README.md
├── assets
├── ExamineLogo.pdn
├── ExamineLogo.png
├── License free.txt
├── License premium.txt
├── logo-round-small.png
├── logo-round.png
├── logo-round.xcf
├── logo.ai
├── logo.eps
├── logo.png
├── logo.svg
├── logo_transparent_tiny.png
├── twitter-card.png
└── twitter-card.xcf
├── build
└── Build-Release.ps1
├── docs
├── .gitignore
├── 404.html
├── 404.md
├── Gemfile
├── Gemfile.lock
├── _config.yml
├── _includes
│ ├── site-header.html
│ └── social-metatags.html
├── _layouts
│ ├── default.html
│ ├── home.html
│ ├── page.html
│ └── post.html
├── _sass
│ ├── blog.scss
│ ├── blog
│ │ ├── _base.scss
│ │ └── _layout.scss
│ ├── jekyll-theme-cayman-blog.scss
│ ├── normalize.scss
│ ├── rouge-github.scss
│ └── variables.scss
├── android-chrome-192x192.png
├── android-chrome-384x384.png
├── apple-touch-icon.png
├── assets
│ └── css
│ │ └── style.scss
├── browserconfig.xml
├── configuration.md
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── index.md
├── indexing.md
├── mstile-150x150.png
├── safari-pinned-tab.svg
├── searching.md
├── site.webmanifest
├── sorting.md
└── v2
│ ├── .gitignore
│ ├── 404.html
│ ├── 404.md
│ ├── android-chrome-192x192.png
│ ├── android-chrome-384x384.png
│ ├── api
│ ├── .gitignore
│ └── index.md
│ ├── articles
│ ├── configuration.md
│ ├── indexing.md
│ ├── searching.md
│ ├── sorting.md
│ └── toc.yml
│ ├── docfx.json
│ ├── docs-v1-v2
│ ├── configuration.md
│ ├── indexing.md
│ ├── quickstart.md
│ ├── searching.md
│ ├── sorting.md
│ └── toc.yml
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── images
│ ├── favicon.ico
│ └── headerlogo.png
│ ├── index.md
│ ├── mstile-150x150.png
│ ├── safari-pinned-tab.svg
│ ├── site.webmanifest
│ ├── templates
│ └── material
│ │ ├── partials
│ │ └── head.tmpl.partial
│ │ └── styles
│ │ └── main.css
│ └── toc.yml
├── nuget.config
└── src
├── .editorconfig
├── Directory.Build.props
├── Examine.Benchmarks
├── ConcurrentAcquireBenchmarks.cs
├── ConcurrentSearchBenchmarks.cs
├── Examine.Benchmarks.csproj
├── ExamineBaseTest.cs
├── IndexVersionComparison.cs
├── InitTools.cs
├── NugetConfig.cs
├── Program.cs
├── SearchVersionComparison.cs
└── TestIndex.cs
├── Examine.Core
├── BaseIndexProvider.cs
├── BaseSearchProvider.cs
├── DisposableObjectSlim.cs
├── EmptySearchResults.cs
├── Examine.Core.csproj
├── ExamineExtensions.cs
├── ExamineFieldNames.cs
├── ExamineManager.cs
├── FieldDefinition.cs
├── FieldDefinitionCollection.cs
├── FieldDefinitionTypes.cs
├── IExamineManager.cs
├── IIndex.cs
├── IIndexStats.cs
├── ISearchResult.cs
├── ISearchResults.cs
├── ISearcher.cs
├── IValueSetValidator.cs
├── IndexOperation.cs
├── IndexOperationEventArgs.cs
├── IndexOperationType.cs
├── IndexOptions.cs
├── IndexingErrorEventArgs.cs
├── IndexingItemEventArgs.cs
├── ObjectExtensions.cs
├── OrderedDictionary.cs
├── PublicAPI.Shipped.txt
├── PublicAPI.Unshipped.txt
├── ReadOnlyFieldDefinitionCollection.cs
├── Search
│ ├── BooleanOperation.cs
│ ├── ExamineValue.cs
│ ├── Examineness.cs
│ ├── IBooleanOperation.cs
│ ├── IExamineValue.cs
│ ├── INestedBooleanOperation.cs
│ ├── INestedQuery.cs
│ ├── IOrdering.cs
│ ├── IQuery.cs
│ ├── IQueryExecutor.cs
│ ├── QueryOptions.cs
│ ├── SortType.cs
│ └── SortableField.cs
├── SearchExtensions.cs
├── SearchResult.cs
├── ValueSet.cs
├── ValueSetValidationResult.cs
└── ValueSetValidationStatus.cs
├── Examine.Host
├── AspNetCoreApplicationIdentifier.cs
├── CurrentEnvironmentApplicationRoot.cs
├── Examine.csproj
├── IApplicationRoot.cs
├── PublicAPI.Shipped.txt
├── PublicAPI.Unshipped.txt
└── ServicesCollectionExtensions.cs
├── Examine.Lucene
├── Analyzers
│ ├── CultureInvariantStandardAnalyzer.cs
│ ├── CultureInvariantWhitespaceAnalyzer.cs
│ ├── EmailAddressAnalyzer.cs
│ └── PatternAnalyzer.cs
├── App.config
├── AspExamineManager.cs.bak
├── DelegateFieldValueTypeFactory.cs
├── Directories
│ ├── DefaultLockFactory.cs
│ ├── DirectoryFactory.cs
│ ├── DirectoryFactoryBase.cs
│ ├── FakeLuceneDirectoryIndexOptionsOptionsMonitor.cs
│ ├── FileSystemDirectoryFactory.cs
│ ├── IApplicationIdentifier.cs
│ ├── IDirectoryFactory.cs
│ ├── ILockFactory.cs
│ ├── MultiIndexLock.cs
│ ├── MultiIndexLockFactory.cs
│ ├── SyncedFileSystemDirectory.cs
│ ├── SyncedFileSystemDirectoryFactory.cs
│ └── TempEnvFileSystemDirectoryFactory.cs
├── DocumentWritingEventArgs.cs
├── Examine.Lucene.csproj
├── Examine.csproj.vspscc
├── ExamineReplicator.cs
├── FieldValueTypeCollection.cs
├── IFieldValueTypeFactory.cs
├── Indexing
│ ├── DateTimeType.cs
│ ├── DoubleType.cs
│ ├── FullTextType.cs
│ ├── GenericAnalyzerFieldValueType.cs
│ ├── IIndexFieldValueType.cs
│ ├── IIndexRangeValueType.cs
│ ├── IndexFieldRangeValueType.cs
│ ├── IndexFieldValueTypeBase.cs
│ ├── Int32Type.cs
│ ├── Int64Type.cs
│ ├── RawStringType.cs
│ └── SingleType.cs
├── LoggingInfoStream.cs
├── LoggingReplicationClient.cs
├── LuceneDirectoryIndexOptions.cs
├── LuceneExtensions.cs
├── LuceneIndexOptions.cs
├── LuceneInfo.cs
├── Providers
│ ├── BaseLuceneSearcher.cs
│ ├── ErrorCheckingScoringBooleanQueryRewrite.cs
│ ├── ErrorLoggingConcurrentMergeScheduler.cs
│ ├── IndexThreadingMode.cs
│ ├── LuceneIndex.cs
│ ├── LuceneSearcher.cs
│ ├── MultiIndexSearcher.cs
│ └── ValueSetValidatorDelegate.cs
├── PublicAPI.Shipped.txt
├── PublicAPI.Unshipped.txt
├── ReaderStatus.cs
├── Search
│ ├── CustomMultiFieldQueryParser.cs
│ ├── ExamineMultiFieldQueryParser.cs
│ ├── ILuceneSearchResults.cs
│ ├── ISearchContext.cs
│ ├── ISearcherReference.cs
│ ├── LateBoundQuery.cs
│ ├── LuceneBooleanOperation.cs
│ ├── LuceneBooleanOperationBase.cs
│ ├── LuceneQuery.cs
│ ├── LuceneQueryOptions.cs
│ ├── LuceneSearchExecutor.cs
│ ├── LuceneSearchExtensions.cs
│ ├── LuceneSearchOptions.cs
│ ├── LuceneSearchQuery.cs
│ ├── LuceneSearchQueryBase.cs
│ ├── LuceneSearchResult.cs
│ ├── LuceneSearchResults.cs
│ ├── MultiSearchContext.cs
│ ├── MultiSearchSearcherReference.cs
│ ├── SearchAfterOptions.cs
│ ├── SearchContext.cs
│ └── SearcherReference.cs
├── StringExtensions.cs
└── ValueTypeFactoryCollection.cs
├── Examine.Test
├── App_Data
│ ├── PDFStandards.PDF
│ ├── StringTheory.pdf
│ ├── TemplateIndex
│ │ ├── _0.cfs
│ │ ├── segments.gen
│ │ └── segments_2
│ ├── UmbracoContour.pdf
│ ├── VS2010CSharp.pdf
│ ├── media.xml
│ └── umbraco.config
├── Examine.Core
│ └── Options
│ │ └── ConfigureOptionsTests.cs
├── Examine.Lucene
│ ├── Analyzers
│ │ ├── PatternAnalyzerTests.cs
│ │ └── TokenStreamExtensions.cs
│ ├── Directories
│ │ └── SyncedFileSystemDirectoryFactoryTests.cs
│ ├── ExamineReplicatorTests.cs
│ ├── Extensions
│ │ └── SpatialSearch.cs
│ ├── Index
│ │ ├── AnalyzerTests.cs
│ │ └── LuceneIndexTests.cs
│ └── Search
│ │ ├── AnalyzerTests.cs
│ │ ├── ConcurrentSearchBenchmarks.cs
│ │ ├── FluentApiTests.cs
│ │ ├── LuceneSearchResultsReaderTrackerTests.cs
│ │ ├── MultiIndexSearch.cs
│ │ ├── MultiIndexSearchTests.cs
│ │ └── StringTests.cs
├── Examine.Test.csproj
├── Examine.Test.csproj.vspscc
├── ExamineBaseTest.cs
├── ExamineExtensions.cs
├── IndexInitializer.cs
├── IndexTypes.cs
├── OrderedDictionaryTests.cs
├── RandomIdRAMDirectory.cs
├── SimpleDataProviderTest.cs
├── TestContentService.cs
└── TestIndex.cs
├── Examine.Web.Demo
├── App.razor
├── ConfigureIndexOptions.cs
├── Data
│ ├── BogusDataService.cs
│ ├── IndexService.cs
│ └── Models
│ │ └── IndexInformation.cs
├── Examine.Web.Demo.csproj
├── IndexFactoryExtensions.cs
├── Pages
│ ├── Error.cshtml
│ ├── Error.cshtml.cs
│ ├── Index.razor
│ ├── Indexes.razor
│ ├── Search.razor
│ ├── _Host.cshtml
│ └── _Layout.cshtml
├── Program.cs
├── Properties
│ └── launchSettings.json
├── Shared
│ ├── Components
│ │ └── IndexData.razor
│ ├── MainLayout.razor
│ ├── MainLayout.razor.css
│ ├── NavMenu.razor
│ └── NavMenu.razor.css
├── _Imports.razor
├── appsettings.Development.json
├── appsettings.json
└── wwwroot
│ ├── css
│ ├── bootstrap
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-grid.rtl.css
│ │ ├── bootstrap-grid.rtl.css.map
│ │ ├── bootstrap-grid.rtl.min.css
│ │ ├── bootstrap-grid.rtl.min.css.map
│ │ ├── bootstrap-icons.css
│ │ ├── bootstrap-icons.json
│ │ ├── bootstrap-icons.scss
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap-reboot.rtl.css
│ │ ├── bootstrap-reboot.rtl.css.map
│ │ ├── bootstrap-reboot.rtl.min.css
│ │ ├── bootstrap-reboot.rtl.min.css.map
│ │ ├── bootstrap-utilities.css
│ │ ├── bootstrap-utilities.css.map
│ │ ├── bootstrap-utilities.min.css
│ │ ├── bootstrap-utilities.min.css.map
│ │ ├── bootstrap-utilities.rtl.css
│ │ ├── bootstrap-utilities.rtl.css.map
│ │ ├── bootstrap-utilities.rtl.min.css
│ │ ├── bootstrap-utilities.rtl.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap.min.css.map
│ │ ├── bootstrap.rtl.css
│ │ ├── bootstrap.rtl.css.map
│ │ ├── bootstrap.rtl.min.css
│ │ ├── bootstrap.rtl.min.css.map
│ │ ├── fonts
│ │ │ ├── bootstrap-icons.woff
│ │ │ └── bootstrap-icons.woff2
│ │ └── index.html
│ └── site.css
│ └── favicon.ico
└── Examine.sln
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [shazwazza]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.github/workflows/docfx-gh-pages.yml:
--------------------------------------------------------------------------------
1 | name: Deploy DocFX with GitHub Pages dependencies preinstalled
2 |
3 | on:
4 | # Runs on pushes targeting the default branch
5 | push:
6 | branches: ["feature/docfx"]
7 | pull_request:
8 | branches:
9 | - 'feature/docfx'
10 |
11 | # Allows you to run this workflow manually from the Actions tab
12 | workflow_dispatch:
13 |
14 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
15 | permissions:
16 | contents: read
17 | pages: write
18 | id-token: write
19 |
20 | # Allow one concurrent deployment
21 | concurrency:
22 | group: "pages"
23 | cancel-in-progress: true
24 |
25 | jobs:
26 | # Build job
27 | build:
28 | runs-on: ubuntu-latest
29 | steps:
30 | - name: Checkout
31 | uses: actions/checkout@v3
32 | - name: Setup Github Pages
33 | uses: actions/configure-pages@v3
34 |
35 | - name: Build DocFX Site
36 | uses: VakuWare/docfx-pdf-action@v1.4.0
37 | with:
38 | args: docs/v2/docfx.json
39 | - name: Upload docfx built site artifact
40 | uses: actions/upload-pages-artifact@v1
41 | with:
42 | path: docs/v2/_site
43 |
44 | # Deployment job
45 | deploy:
46 | environment:
47 | name: github-pages
48 | url: ${{ steps.deployment.outputs.page_url }}
49 | runs-on: ubuntu-latest
50 | needs: build
51 | steps:
52 | - name: Deploy to GitHub Pages
53 | id: deployment
54 | uses: actions/deploy-pages@v1
55 |
--------------------------------------------------------------------------------
/.github/workflows/test-report.yml:
--------------------------------------------------------------------------------
1 | name: 'Test Report'
2 | on:
3 | workflow_run:
4 | workflows: ['Examine Build'] # runs after CI workflow
5 | types:
6 | - completed
7 | jobs:
8 | report:
9 | runs-on: ubuntu-latest
10 | steps:
11 | - uses: dorny/test-reporter@v1
12 | with:
13 | artifact: examine-test-results # artifact name
14 | name: Publish Tests # Name of the check run which will be created
15 | path: '*.trx' # Path to test results (inside artifact .zip)
16 | reporter: dotnet-trx # Format of test results
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.add
2 | _ReSharper*
3 | *.suo
4 | [Dd]ebug/
5 | [Rr]elease/
6 | x64/
7 | build/
8 | [Bb]in/
9 | [Oo]bj/
10 | *ReSharper.user
11 | TestResults/*
12 | Examine.Web.Demo/App_Data/*
13 | *.user
14 | build/Releases/*
15 | packages/*
16 | Projects/Examine.Web.Demo/App_Data/*.sdf
17 | Projects/Examine.Web.Demo/App_Data/SimpleIndexSet2/Index/*
18 | NDepend/*
19 | *.orig
20 | .Examine.boltdata/*
21 | src/Examine.Web.Demo/App_Data/SimpleIndexSet2/*
22 | src/Examine.Web.Demo/App_Data/Database1.sdf
23 | src/Examine.vsmdi
24 | src/Local.testsettings
25 | src/packages/*
26 | /src/.vs/*
27 | /src/Examine.Web.Demo/_bin_deployableAssemblies/*
28 | /src/Examine.Web.Demo/App_Data/*
29 | .idea/
30 | /src/Examine.Web.Demo/Examine/*
31 |
--------------------------------------------------------------------------------
/.nuget/Nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
Page not found :(
24 |The requested page could not be found.
25 |Page not found :(
24 |The requested page could not be found.
25 |Sorry, there's nothing at this address.
10 |