All Projects → PeARSearch → PeARS-orchard

PeARSearch / PeARS-orchard

Licence: AGPL-3.0 license
This is the decentralised version of PeARS, the people's search engine, to be taken as Phase 1 of the fully distributed system.

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to PeARS-orchard

yang-db
YANGDB Open-source, Scalable, Non-native Graph database (Powered by Elasticsearch)
Stars: ✭ 92 (+170.59%)
Mutual labels:  search-engine, distributed
Dweb.page
Your Gateway to the Distributed Web
Stars: ✭ 239 (+602.94%)
Mutual labels:  search-engine, distributed
qBit-plugins
Search plugins for qBittorrent
Stars: ✭ 40 (+17.65%)
Mutual labels:  search-engine
google-this
🔎 A simple yet powerful module to retrieve organic search results and much more from Google.
Stars: ✭ 88 (+158.82%)
Mutual labels:  search-engine
GreasyFork-Scripts
该项目开源代码用于主流浏览器的油猴脚本,包含字体渲染脚本 Font Rendering.user.js, 搜索引擎跳转工具 Google & Baidu Switcher.user.js.
Stars: ✭ 260 (+664.71%)
Mutual labels:  search-engine
scalecube-config
ScaleCube Config is a configuration access management library for JVM based distributed applications
Stars: ✭ 15 (-55.88%)
Mutual labels:  distributed
pyrsia
Decentralized Package Network
Stars: ✭ 103 (+202.94%)
Mutual labels:  distributed
booksearch
A Simple Search Engine to help you find FREE Download Links to your Favourite Books
Stars: ✭ 48 (+41.18%)
Mutual labels:  search-engine
gosearch
Web crawler and Search engine in Golang.
Stars: ✭ 19 (-44.12%)
Mutual labels:  search-engine
optuna-examples
Examples for https://github.com/optuna/optuna
Stars: ✭ 238 (+600%)
Mutual labels:  distributed
jina-meme-search
Meme search engine built with Jina neural search framework. Search with captions or image files to find matching memes.
Stars: ✭ 21 (-38.24%)
Mutual labels:  search-engine
illuminsight
💡👀 Read EPUB books with built-in insights from wikis, definitions, translations, and Google.
Stars: ✭ 55 (+61.76%)
Mutual labels:  search-engine
Cherry-Node
Cherry Network's node implemented in Rust
Stars: ✭ 72 (+111.76%)
Mutual labels:  distributed
malwinx
Just a normal flask web app to understand win32api with code snippets and references.
Stars: ✭ 76 (+123.53%)
Mutual labels:  search-engine
semagrow
A SPARQL query federator of heterogeneous data sources
Stars: ✭ 27 (-20.59%)
Mutual labels:  distributed
Gringofts
Gringofts makes it easy to build a replicated, fault-tolerant, high throughput and distributed event-sourced system.
Stars: ✭ 84 (+147.06%)
Mutual labels:  distributed
searchbox-core
searchbox is a lightweight search framework built on redis
Stars: ✭ 22 (-35.29%)
Mutual labels:  search-engine
oceanbase
OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.
Stars: ✭ 4,466 (+13035.29%)
Mutual labels:  distributed
botanalyse
botsonar analyse open api
Stars: ✭ 19 (-44.12%)
Mutual labels:  search-engine
systemds
An open source ML system for the end-to-end data science lifecycle
Stars: ✭ 38 (+11.76%)
Mutual labels:  distributed

Orchard PeARS

What and why

PeARS (version Orchard) is a search engine that you can install and run locally from your browser. It allows you to 'index' pages (i.e. to produce a computer-readable representation of the pages' content, essential to the search process), and to search pages that you or your friends have indexed. Search happens entirely on your machine, meaning that no one knows what you are searching for and when.

One feature of PeARS Orchard is the ability to convert a small index into a greyish, unassuming picture, called a 'snow pod'. Snow pods are the mini-weapons of the indexing revolution. They can easily be shared with others by email, on social media, or through any other means, so you can be your very own search engine, for yourself and your friends

How does this fit with peer-to-peer PeARS?

The fully-fledged PeARS system (Peer-to-peer Agent for Reciprocated Search) is supposed to be completely distributed. You can imagine it as an 'automated' version of Phase 1, where you don't have to go and hunt for pods yourself. Your PeARS install will automatically find them on other users' systems and connect to them. We are still working on this phase of the project.

Installation and Setup

NB: we have some instructions for Windows users on the wiki.

You can setup PeARS-Orchard from source or using docker

From Source

1. Clone this repo on your machine:
git clone https://github.com/PeARSearch/PeARS-orchard.git
2. Optional step Setup a virtualenv in your directory.

If you haven't yet set up virtualenv on your machine, please install it via pip:

sudo apt-get update

sudo apt-get install python3-setuptools

sudo apt-get install python3-pip

sudo pip3 install virtualenv

Then run:

virtualenv -p python3 env && source env/bin/activate

Then change into the PeARS-orchard directory:

cd PeARS-orchard
3. Install the build dependencies:
pip3 install -r requirements.txt
4. Unpack the semantic space

Head over to the app/static/spaces directory and unzip english.dm.zip.

cd app/static/spaces

unzip english.dm.zip
5. Run it!

In the root of the repo, run:

python3 run.py

Using docker

Note: Make sure you have docker installed in your system.

The latest Docker image for PeARS-Orchard can be found on Dockerhub under the organization pearsproject. You can run it locally using the command:

docker run -d -p 8080:8080 pearsproject/pears-orchard:latest

Usage

Now, go to your browser at localhost:8080. You should see the search page for PeARS. You don't have any pages indexed yet, so go to the F.A.Q. page (link at the top of the page) and follow the short instructions to get you going!

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