Skip to content

brvaland/Novicell.Examine.ElasticSearch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Novicell.Examine.ElasticSearch

Build status

Nuget Packages Version
Release Soon
Pre-release Build status
Umbraco Packages Version
Release soon
Pre-release soon

Introduction:

Umbraco comes with Examine. This is an abstraction around Lucene.net and it makes indexing and searching with Lucene alot easier. However there are limitations:

Umbraco 7 uses Lucene.net 2.9.4 and Umbraco 8 uses Lucene.net 3.0.1 both released before 2012 Examine does not have ability to support replication for resiliance. Elastic does. Examine indexes more specifically these older lucene.net indexes cannot currently be put into blob storage (there is unsupported azure provider). This can cause issues when trying to load balance sites as you have to have separate index for each site You need zero downtime during rebuild. Examine when rebuilding will delete the index then rebuild, this means there is a catch up time during which documents will be missing from the index. Elastic has concept of aliases to allow zero downtime on rebuilds. Do you require additional media indexing eg word / powerpoint / excel? Currenty there is for v8 pdf indexer this uses pdfsharp, pdfsharp cannot handle all encoding and sometimes you can end up with junk in your index. The lucene version of current examine cannot handle CJK (chinese, japanese and korean) languages very well. There is better multilingual support in lucene >4.8 (35+analysers including morphological analysis) Want latest version of Lucene. The java version of lucene is currently at 8.2.0 and latest elastic uses lucene > 7 Keeping in mind the above, we needed something to index into elastic using examine. Hence the creation of this provider.

Basic Information:

Dependencies: Umbraco 8.1.2

Elasticsearch 6.7

Nest 6.7

Demo solution: Umbraco Site: https://umbracoelasticsearchdemo.novicell.london/

user: [email protected] pass: Au3%!vRJ$I

Kibana: https://kibana.novicell.london/app/kibana#/dev_tools/console?_g=()

NuGet Package NuGet Package is available on private NuGet repository of Novicell UK : https://nuget.novicell.london

Installation:

Prerequiments: Installed Umbraco v8 in version

Instance of ElasticSearch

Instruction of instalation and configuration is available on wiki: Instalation Instruction

Features:

  • 0 downtime reindexing

About

Elasticsearch provider for Examine in Umbraco v8

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 94.5%
  • PowerShell 3.1%
  • Batchfile 2.4%