Giter Club home page Giter Club logo

examine's Introduction

Build status

Examine

##What is Examine?

Examine allows you to index and search data easily and wraps the Lucene.Net indexing/searching engine. Lucene is super fast and allows for very fast searching even on very large amounts of data. Examine is provider based so it is very extensible and allows you to configure as many indexes as you like and each may be configured individually. Out of the box Examine gives you abstract implementations of Lucene based indexers and searchers as well as a Fluent API that can be used to search for your data.

##Features

  • Examine is based on a provider model, so the sky is the limit with regards to functionality if you need to build it.
  • The base index and search providers are all based on Lucene.Net
  • The base index providers in Examine have tons of handy events which gives you complete control over the entire indexing process without having to write your own provider. This makes it extremely easy to add custom data to indexes, intercept the data going into the index, and all sorts of other fun stuff.
  • Out of the box, Examine has a fluent .Net querying language (it also supports a simple free text string search too!) Example:
  searchCriteria
    .Id(1080)
    .Or()
    .Field("headerText", "umb".Fuzzy())
    .And()
    .NodeTypeAlias("cws".MultipleCharacterWildcard())
    .Not()
    .NodeName("home");
  • Hugely extensible through events
  • Multiple indexes. You can create as many different indexes as you want which is handy for things like multilingual websites, portal sites, etc...
  • Targetted indexing. You can specify via configuration as to what node types, properties, and node subsets (based on parent node) that you want included in your index.
  • If you're a Lucene fanatic, you can specify any type of Analzers you want to use for your indexing or searching via configuration.

Nuget

PM> Install-Package Examine

Releases

Information and downloads for Examine releases

Documentation

Documentation on using the Examine API

Copyright & Licence

© 2015 by Shannon Deminick

This is free software and is licensed under the Microsoft Public License (Ms-PL)

examine's People

Contributors

chrish619 avatar fcingolani avatar fspezi avatar jbreuer avatar jclementson avatar leekelleher avatar shazwazza avatar sniffdk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.