Languages
[Edit]
EN

Search engines for my application - intro

2 points
Created by:
Frank-van-Puffelen
439

NOTE: this is blog post, do not edit me this post. Thank you.

Search engines:

Edit

Free lightweight search engines:

Databases full text search:

Other:

Search engines on github via topics:

 

Interesting posts

Edit

 


Elastic

Edit

More: Search engines for my application - Elasticsearch - Dirask

 

solr

Edit

The Standard Query Parser | Apache Solr Reference Guide 7.0

Fuzzy Searches
Solr’s standard query parser supports fuzzy searches based on the Damerau-Levenshtein Distance or Edit Distance algorithm. Fuzzy searches discover terms that are similar to a specified term without necessarily being an exact match. To perform a fuzzy search, use the tilde ~ symbol at the end of a single-word term.

lucene - How to configure Solr to use Levenshtein approximate string matching? - Stack Overflow

 

Apache Lucene

Edit

todo

 

typesense

Edit

More: Search engines for my application - Typesense - Dirask

 

MeiliSearch

Edit

 

Sonic search engine

Edit

Sonic search engine online running examples / live demos:

 

Algolia

Edit

todo

 

MariaDB - full text search

Edit

 

PostgreSQL - full text search

Edit

 


Compare databases to search engines

Edit

 

Wikiepdia links:

Edit

 

Algorithms

Edit

Types of edit distance

Different types of edit distance allow different sets of string operations. For instance:

source: Edit distance - Wikipedia

 

String metrics

Edit

source: String metric - Wikipedia

 

Approximate string matching - fuzzy search

Edit

Approximate string matching (often colloquially referred to as fuzzy string searching) is the technique of finding strings that match a pattern approximately (rather than exactly).

  • insertion: co*t → coat
  • deletion: coat → co*t
  • substitution: coat → cost

source: Approximate string matching - Wikipedia

 

Implementations

Edit

In JavaScript:

In Java:

String metrins / search algorithms - cross technology:

Java libs with string metrics algorithms:

 

Miscs

Edit

Google search keywords in this area

Elastic:

You Complete Me | Elastic Blog

 

Common parts:

  • predictions, suggestions and autocomplete - eg jav -> Java, JavaScript
  • synonyms eg js -> JavaScript, remove -> delete
  • recommendation engine based on user preferences / interests
  • typo and error fixer / correction - JvaScrit -> JavaScript

Alternative titles

  1. Search engines in java - my notes
  2. Search engines libraries libs
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

Dirask - my favourite posts

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join