Coder Social home page Coder Social logo

decentsearch's Introduction

Decent Search Logo

a decentralized search engine server standard

DecentSearch will consists of a network of independent servers. Each contributing its own index data to the network and hosting portions of others. None of these server have to run the same code, just implement the same API.


Disclaimer: This project is still work in progress anything written here, may and propably will change in the course of the next months.


How does it work?

It works by a ruleset that governs indexing, index distributen, discovery, search and security between all participating nodes.

Indexing

The server will be given URLs to index. Their content is cleaned from any format syntax eg. HTML-Tags. The cleaned content is split into words. Each word is saved in a reverse index pointing to the source file. Additionally metadata for each file is saved. Each server manages its local search index and search parameters.

Search

client search visualization The user will access the search through a website that will send the request to a DecentSearch server. That server will then search through it's internal and external index and in parallel will send a search request for each word to known, trusted servers that are expected to have a result for that word.


client search visualization The internal index is searched for matching words, the resulting URLs are ranked by the amount of contained words.


client search visualization In the external index only words with a hash that is within its hash range, are searched. The words then are requested from servers that are known to have a hash range that matches that particular word.


Interested to contribute? contact me

decentsearch's People

Contributors

shynrou avatar dependabot[bot] avatar

Stargazers

Sameer Fulzele avatar

Watchers

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