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:

Free lightweight search engines:

Databases full text search:

Other:

Search engines on github via topics:

 

Interesting posts

 


Elastic

More: Search engines for my application - Elasticsearch - Dirask

 

solr

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

todo

 

typesense

More: Search engines for my application - Typesense - Dirask

 

MeiliSearch

 

Sonic search engine

Sonic search engine online running examples / live demos:

 

Algolia

todo

 

MariaDB - full text search

 

PostgreSQL - full text search

 


Compare databases to search engines

 

Wikiepdia links:

 

Algorithms

Types of edit distance

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

source: Edit distance - Wikipedia

 

String metrics

source: String metric - Wikipedia

 

Approximate string matching - fuzzy search

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

In JavaScript:

In Java:

String metrins / search algorithms - cross technology:

Java libs with string metrics algorithms:

 

Miscs

Google search keywords in this area

google for: 
java search like google
recommendation
keywords
synonyms
Full Text Search like Google
Implement Fuzzy Search (Google's Autocomplete Search)
Autocomplete Search in java
programming synonyms for search engine

similarity search algorithms string
best fuzzy search alternative to elastic
string matching algorithm

Elastic:

You Complete Me | Elastic Blog

keywords:
suggestions
Improving Relevance
Synonyms
suggest
weights
Use weights with a reasonable logic behind them

 

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
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.

Search engines for my application

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