Simple Tool For Parallel Online Search
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
project
src
.gitignore
.travis.yml
LICENSE
README.md

README.md

Panop Build Status

Simple Tool For Parallel Online Search

About

Some internal search systems for website are simply not accurate enough. Often, external indexed-based search tools are not sufficient either, especially when the data is moving fast, or only specific subsets of websites are targeted.

One way to avoid this is to do online analysis and search: this is what Panop is for.

Panop will provide you a simple interface that allows you to select the target of a search and its settings, as well as domain boundaries and search depth. It will then return you a list of URLs matching your requirements and allow you to browse through it.

Panop is a command-line-based tool.

How to use

Panop is coded in Scala and uses SBT. To compile and use Panop, please clone this repository. Execute:

sbt publishLocal

and then:

sbt script

...to generate a script at the root of the project. You can then move the script anywhere in your system (e.g. in your bash path). To learn how to use Panop, simply run:

panop --help

Note

The use of Panop can produce some workload on websites, depending of its settings.

TODO

  • Decentralize Master's synchronization. ideally, this should be done with a tool such as Spark. But since it's a command-line based tool as well, it would probably be harder to manage.
  • Support folder-based research as well. Windows search is bad enough that this tool could actually be useful there.