phinde - generic web search engine
Self-hosted search engine you can use for your static blog or about any other website you want search functionality for.
My live instance is at http://search.cweiske.de/ and indexes my website, blog and all linked URLs.
Features
- Crawler and indexer with the ability to run many in parallel
- Shows and highlights text that contains search words
- Boolean search queries:
- foo bar searches for foo AND bar
- foo OR bar
- title:foo searches for foo only in the page title
- Facets for tag, domain, language and type
- Date search:
- before:2016-08-30 - modification date before that day
- after:2016-08-30 - modified after that day
- date::2016-08-30 - exact modification day match
- Site search
- Query: foo bar site:example.org/dir/
- or use the site GET parameter: /?q=foo&site=example.org/dir
- OpenSearch support with HTML and Atom result lists
- Instant indexing with WebSub (formerly PubSubHubbub)
Dependencies
- PHP 5.5+
- elasticsearch 2.0
- gearman
- Console_CommandLine
- Net_URL2
Setup
This section is incomplete.
Cron job
Run bin/renew-subscriptions.php once a day with cron.
About phinde
Source code
phinde's source code is available from http://git.cweiske.de/phinde.git or the mirror on github.
License
phinde is licensed under the AGPL v3 or later.
Author
phinde was written by Christian Weiske.
