All Projects → Shazwazza → Examine

Shazwazza / Examine

A .NET indexing and search engine powered by Lucene.Net

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Examine

Opensearchserver
Open-source Enterprise Grade Search Engine Software
Stars: ✭ 408 (+96.15%)
Mutual labels:  search-engine, lucene, indexing
Elasticsearch
The missing elasticsearch ORM for Laravel, Lumen and Native php applications
Stars: ✭ 375 (+80.29%)
Mutual labels:  search-engine, indexing
Xapiand
Xapiand: A RESTful Search Engine
Stars: ✭ 347 (+66.83%)
Mutual labels:  search-engine, indexing
Fess
Fess is very powerful and easily deployable Enterprise Search Server.
Stars: ✭ 561 (+169.71%)
Mutual labels:  search-engine, lucene
lupyne
Pythonic search engine based on PyLucene.
Stars: ✭ 61 (-70.67%)
Mutual labels:  search-engine, lucene
indexer4j
Simple full text indexing and searching library for Java
Stars: ✭ 47 (-77.4%)
Mutual labels:  search-engine, indexing
Lucene Solr
Apache Lucene and Solr open-source search software
Stars: ✭ 4,217 (+1927.4%)
Mutual labels:  search-engine, lucene
solr
Apache Solr open-source search software
Stars: ✭ 651 (+212.98%)
Mutual labels:  search-engine, lucene
Algolia Webcrawler
Simple node worker that crawls sitemaps in order to keep an algolia index up-to-date
Stars: ✭ 40 (-80.77%)
Mutual labels:  search-engine, indexing
Vectorsinsearch
Dice.com repo to accompany the dice.com 'Vectors in Search' talk by Simon Hughes, from the Activate 2018 search conference, and the 'Searching with Vectors' talk from Haystack 2019 (US). Builds upon my conceptual search and semantic search work from 2015
Stars: ✭ 71 (-65.87%)
Mutual labels:  search-engine, lucene
Smartstore
Open Source ASP.NET Core Enterprise eCommerce Shopping Cart Solution
Stars: ✭ 82 (-60.58%)
Mutual labels:  lucene, aspnet
lucene
Apache Lucene open-source search software
Stars: ✭ 1,009 (+385.1%)
Mutual labels:  search-engine, lucene
gosearch
a fast, real-time file searching program for linux
Stars: ✭ 68 (-67.31%)
Mutual labels:  search-engine, indexing
Toshi
A full-text search engine in rust
Stars: ✭ 3,373 (+1521.63%)
Mutual labels:  search-engine, indexing
querqy-elasticsearch
Querqy for Elasticsearch
Stars: ✭ 37 (-82.21%)
Mutual labels:  search-engine, lucene
Smartstorenet
Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution
Stars: ✭ 2,363 (+1036.06%)
Mutual labels:  lucene, aspnet
Alfanous
Alfanous is an Arabic search engine API provides the simple and advanced search in Quran , more features and many interfaces...
Stars: ✭ 209 (+0.48%)
Mutual labels:  search-engine, indexing
Filemasta
A search application to explore, discover and share online files
Stars: ✭ 571 (+174.52%)
Mutual labels:  search-engine, indexing
Ik Analyzer
支持Lucene5/6/7/8+版本, 长期维护。
Stars: ✭ 112 (-46.15%)
Mutual labels:  search-engine, lucene
Querqy
Query preprocessor for Java-based search engines (Querqy Core and Solr implementation)
Stars: ✭ 122 (-41.35%)
Mutual labels:  search-engine, lucene

Build Status

Build status

Examine


❤️ If you use and like Examine please consider becoming a GitHub Sponsor ❤️

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 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 a Lucene based index implementation as well as a Fluent API that can be used to search for your data.

Installation

via Nuget

PM> Install-Package Examine

Quick start

Tip: IExamineManager is the gateway to working with examine. It can be resolved via a singleton: ExamineManager.Instance.

  1. Create an index

    public void CreateIndexes(IExamineManager examineManager)
    {
        //Create and add a new index to the manager
        var myIndex = examineManager.AddIndex(
            new LuceneIndex(            // Create a Lucene based index
                "MyIndex",              // Named MyIndex
                new SimpleFSDirectory(  // In a location of your choice
                    new DirectoryInfo("C:\\TestIndexes"))));
    }
    
  2. Populate the index

    // Add a "ValueSet" (document) to the index 
    // which can contain any data you want.
    myIndex.IndexItem(new ValueSet(
        Guid.NewGuid().ToString(),  //Give the doc an ID of your choice
        "MyCategory",               //Each doc has a "Category"
        new Dictionary<string, object>()
        {
            {"Name", "Frank" },
            {"Address", "Beverly Hills, 90210" }
        }));
    
  3. Search the index

    var searcher = myIndex.GetSearcher(); // Get a searcher
    var results = searcher.CreateQuery()  // Create a query
        .Field("Address", "Hills")        // Look for any "Hills" addresses
        .Execute();                       // Execute the search
    

Releases

Information and downloads for Examine releases

Documentation

Tip: There are many unit tests in the source code that can be used as Examples of how to do things. There is also a test web project that has plenty of examples of how to configure indexes and search them.

Copyright & Licence

© 2019 by Shannon Deminick

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

Flat vector created by freepik - www.freepik.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].