Giter VIP home page Giter VIP logo

thbst16 / dotnet-lucene-search Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 1.0 3.85 MB

Web application that exposes full text search capability built on top of the Lucene.Net search engine library. The repository has 5 sub-projects, documenting the buildup of search features.

Home Page: https://dotnet-lucene-search.azurewebsites.net/

License: Apache License 2.0

HTML 44.90% C# 42.88% CSS 12.23%
blazor fulltext-search lucene-net dotnet-core

dotnet-lucene-search's Introduction

dotnet-lucene-search

Build Status Docker Image Version (latest by date) Uptime Robot ratio (7 days)

Dotnet Lucene Search is a Blazor-based web application that exposes full text search capability built on top of the Lucene.Net search engine library. The application was built to fill the void in tutorials focused on command line interaction with Lucene and Blazor web apps focused on database persistence without full text search capabilities.

The repository has 5 sub-projects, each representing a stage of the application buildout, correlating with the steps used to build out the Azure Cognitive search app in Microsoft's online tutorial.

  • Basic Search. Creation of the basic search web application using Lucene.Net with waffle text source data seeded using the Bogus synthetic test data library.
  • Results Paging. Order of magnitude increase in generated records and introduction of paging function to deal with paginated results.
  • AutoComplete. Uses the Lucene.Net.Suggest library in conjunction with Chris Saintly's Blazored.Typeahead control to provide auto-complete functionality over the indexed waffle text data.
  • Faceting. Includes dedicated indexing for 2 facets (scholars and universities) and the ability to drill down on these 2 facets from the user interface.
  • Highlighting. Employs a simple utility function to highlight the searched text in the title and body of the returned Waffletext results.

Screens

Basic Search Page

Basic Search

Results Pagination

Results Paging

Auto Complete

Auto Complete

Faceting

Faceting

Highlighting

Highlighting

Features

  • Web-based full-text search on top of Lucene.Net search engine library
  • Autogeneration of waffle text records using Bogus data generator
  • Pagination of large result sets
  • Autocomplete lookup across the entire indexed dataset
  • Faceted search qualification across multiple facets
  • Highlighting of search terms in returned results

Motivation and Credits

Some starter guides for using Lucene.Net and ideas for this project are attributable to the sources below.

dotnet-lucene-search's People

Contributors

thbst16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

yovannyr

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.