Skip to content

Releases: Shazwazza/Examine

v3.6.0

10 Jan 19:14
Compare
Choose a tag to compare

Adds new options for LuceneQueryOptions to work around limitations imposed by version 3.4.0 where the maximum data set size that can be paged is 10k when using Skip/Take.

If paging over data sets larger than 10k items is required and is not possible without using the more efficient SearchAfter feature, than these new options will allow Skip/Take to work but will have some performance implications.

  • SkipTakeMaxResults - this will override the default value of 10k.
  • AutoCalculateSkipTakeMaxResults - if set to true, than the total number of documents in the index will be calculated and used as the value for SkipTakeMaxResults. This means an additional index query is required for each query.

The reason the default 10K limit is imposed is because if this number is exceeded than additional memory and performance overheads will be incurred due to what Lucene allocates under the hood. Even Elastic Search has this limitation. For paging over large data sets, it is recommended to use the SearchAfter feature.

Examples have been added to the FluentApiTests.Paging_With_Skip_Take test for a reference on how to use these new options.

Full Changelog: v3.5.0...v3.6.0

v3.5.0

22 Nov 16:39
Compare
Choose a tag to compare
  • Updates dependencies, especially to latest Lucene.Net 4.8.0-beta00017

Full Changelog: v3.4.0...v3.5.0

v3.4.0

25 Oct 17:27
Compare
Choose a tag to compare
  • BREAKING - the default max results are now 100 instead of 500. This is a performance update since the larger max docs returned for any given query will allocate a buffer for that many items, even if there isn't that many documents to return. It is strongly advised to use the QueryOptions to specify page size.
  • BREAKING - the absolute max paged dataset is now limited to 10000 instead of pre-calculating how many documents exist in the index for each search since performance degrades when paging over large data sets like this. Instead, it is recommended to use the SearchAfter feature.
  • PERFORMANCE - a performance update which includes the above along with less allocations and lookups being used when searching.
  • PERFORMANCE - when NRT is enabled (default), the NRTCachingDirectory is now used.
  • FEATURE - exposes NRT settings in LuceneIndexOptions and ensures that SearcherManager is used correctly when NRT is not enabled.
  • BUGFIX - when rebuilding an index, ensures that commit and merges are handled so that old files are removed.
  • BUGFIX - when SyncedFileSystemDirectoryFactory detects a corrupt index, ensures that commit and merges are handled so that old files are removed.

Full Changelog: v3.3.0...v3.4.0

v3.3.0

31 Jul 17:54
Compare
Choose a tag to compare

What's Changed

Release notes: https://shazwazza.com/post/an-examine-fix-for-umbraco-index-corruption/

v3.2.1

14 Jun 19:00
Compare
Choose a tag to compare
  • Bump nokogiri from 1.15.4 to 1.16.3 in /docs by @dependabot in #380
  • Bumps to LTS versions of .NET and updates dependencies.
  • Uses FSDirectory.Open for all directory usages including.
  • Resolves: Abstaction of LuceneIndex.cs #351

Full Changelog: v3.2.0...v3.2.1

v3.2.0

20 Dec 16:47
5004b13
Compare
Choose a tag to compare

What's Changed

  • Migrate docs site to docfx by @nzdev in #322
  • Support for efficient deep paging in lucene.net by @nzdev in #320
  • test: Add .NET 7 target to tests by @nikcio in #318
  • Added docs on Indexing events by @nikcio in #300
  • CI - Add your build.yml change to the release branch 3.0 by @nikcio in #343
  • Record v3 shipped API using Microsoft.CodeAnalysis.PublicApiAnalyzers by @nzdev in #346
  • Bump nokogiri from 1.13.9 to 1.15.4 in /docs by @dependabot in #348
  • fix typo error in searching.md by @vivekBoii in #353
  • fixed typo error in searching.md by @vivekBoii in #354
  • fix typo error in searching.md by @vivekBoii in #355
  • Fix docs for synchronous index building by @jakoss in #371

New Contributors

Full Changelog: v3.1.0...v3.2.0

v4.0.0-beta.1

27 Oct 21:08
Compare
Choose a tag to compare
v4.0.0-beta.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.1.0...v4.0.0-beta.1

v3.2.0-beta.9

27 Oct 20:54
Compare
Choose a tag to compare
v3.2.0-beta.9 Pre-release
Pre-release

What's Changed

  • Support for efficient deep paging in lucene.net by @nzdev in #320
  • Migrate docs site to docfx by @nzdev in #322
  • test: Add .NET 7 target to tests by @nikcio in #318
  • Added docs on Indexing events by @nikcio in #300
  • CI - Add your build.yml change to the release branch 3.0 by @nikcio in #343
  • Record v3 shipped API using Microsoft.CodeAnalysis.PublicApiAnalyzers by @nzdev in #346
  • Bump nokogiri from 1.13.9 to 1.15.4 in /docs by @dependabot in #348
  • fix typo error in searching.md by @vivekBoii in #353

Full Changelog: v3.1.0...v3.2.0-beta.9

v3.1.0

20 Dec 18:32
a869cbb
Compare
Choose a tag to compare

What's Changed

Some great work from @nikcio 🎉 Examine now targets .NET 6, NetStandard 2.1 and NetStandard 2.0. This release comes with some bug fixes and features:

New Contributors

Full Changelog: v3.0.1...v3.1.0

v3.1.0-beta01

29 Nov 20:16
a869cbb
Compare
Choose a tag to compare
v3.1.0-beta01 Pre-release
Pre-release

What's Changed

  • Multi-targeting .NET 6, netstandard 2.1 and netstandard 2.0
  • Codesmells 1 by @nikcio in #297
  • Updated demo project by @nikcio in #298
  • chore(deps): Updated dependencies in the test project by @nikcio in #293
  • fix: Fixed category not using queryparser (#302) by @nikcio in #304
  • fix: Let FSDirectory choose an implementation by @nikcio in #317
  • chore: Added multitargeting by @nikcio in #307
  • Add DateOnly support to RangeQuery (#314 & #307) by @nikcio in #315
  • chore(demo): Fixed the warnings in the demo project by @nikcio in #309
  • chore(editorconfig): Recommended changes by @nikcio in #308
  • Bump nokogiri from 1.13.6 to 1.13.9 in /docs by @dependabot in #303
  • Added docs on searching by @nikcio in #301
  • Added docs on limiting results by @nikcio in #299

New Contributors

Full Changelog: v3.0.1...v3.1.0-beta01