All Projects → koniu → Recoll Webui

koniu / Recoll Webui

web interface for recoll desktop search

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Recoll Webui

Instantsearch Ios Examples
Example apps built with InstantSearch iOS
Stars: ✭ 55 (-73.04%)
Mutual labels:  search-interface
Search Ui
Search UI. Libraries for the fast development of modern, engaging search experiences.
Stars: ✭ 1,294 (+534.31%)
Mutual labels:  search-interface
Instantsearch Android
A library of widgets and helpers to build instant-search applications on Android.
Stars: ✭ 129 (-36.76%)
Mutual labels:  search-interface
Typesense Instantsearch Adapter
A JS adapter library to build rich search interfaces with Typesense and InstantSearch.js
Stars: ✭ 56 (-72.55%)
Mutual labels:  search-interface
Flask Ponywhoosh
A Flask full-text search engine
Stars: ✭ 76 (-62.75%)
Mutual labels:  full-text-search
Elman
Full text searching Linux man pages with Elasticsearch 🐧
Stars: ✭ 103 (-49.51%)
Mutual labels:  full-text-search
Lunr.js
A bit like Solr, but much smaller and not as bright
Stars: ✭ 7,846 (+3746.08%)
Mutual labels:  full-text-search
Everywhere
🔧 A tool can really search everywhere for you.
Stars: ✭ 147 (-27.94%)
Mutual labels:  full-text-search
Ftserver Cs
Lightweight iBoxDB Full Text Search Server for C#
Stars: ✭ 81 (-60.29%)
Mutual labels:  full-text-search
Srchx
A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badger)
Stars: ✭ 118 (-42.16%)
Mutual labels:  full-text-search
Search View Layout
Material Design Search View Layout, now implemented in Google Maps, Dialer, etc
Stars: ✭ 1,107 (+442.65%)
Mutual labels:  search-interface
Awesome Solr
A curated list of Awesome Apache Solr links and resources.
Stars: ✭ 69 (-66.18%)
Mutual labels:  search-interface
Radon
RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
Stars: ✭ 1,584 (+676.47%)
Mutual labels:  full-text-search
Open Semantic Search Apps
Python/Django based webapps and web user interfaces for search, structure (meta data management like thesaurus, ontologies, annotations and named entities) and data import (ETL like text extraction, OCR and crawling filesystems or websites)
Stars: ✭ 55 (-73.04%)
Mutual labels:  search-interface
Riddle
Ruby Client API for Sphinx
Stars: ✭ 139 (-31.86%)
Mutual labels:  full-text-search
Kowl
Apache Kafka Web UI for exploring messages, consumers, configurations and more with a focus on a good UI & UX.
Stars: ✭ 1,036 (+407.84%)
Mutual labels:  search-interface
Ndx
🔍 Full text indexing and searching library
Stars: ✭ 94 (-53.92%)
Mutual labels:  full-text-search
Search Query Parser
A simple parser for advanced search query syntax
Stars: ✭ 180 (-11.76%)
Mutual labels:  search-interface
Laravel Scout Postgres
PostgreSQL Full Text Search Engine for Laravel Scout
Stars: ✭ 140 (-31.37%)
Mutual labels:  full-text-search
Xinahn Client
一个开源,高隐私,自架自用的聚合搜索引擎。https://xinahn.com
Stars: ✭ 116 (-43.14%)
Mutual labels:  search-interface

============ Recoll WebUI

Recoll WebUI is a Python-based web interface for Recoll text search tool for Unix/Linux.

.. image:: http://i.imgur.com/n8qTnBg.png

Requirements

All you need to use the WebUI is:

  • Python 2.x
  • Recoll 1.17+
  • web browser

Download

If your Recoll version is 1.18.2 or newer: https://github.com/koniu/recoll-webui/archive/master.zip If your Recoll version version is 1.17-1.18.1: https://github.com/koniu/recoll-webui/archive/v1.18.1.zip You can fetch the full git repository like this: git clone https://github.com/koniu/recoll-webui.git

Usage

Recoll WebUI can be used as a standalone application or through a web server via WSGI/CGI. Regardless of the mode of operation you need Recoll to be configured on your system as the WebUI only provides a front-end for searching and does not handle index configuration etc.

Run standalone

Run webui-standalone.py and connect to http://localhost:8080.

There's some optional command-line arguments available::

-h, --help            show this help message and exit
-a ADDR, --addr ADDR  address to bind to [127.0.0.1]
-p PORT, --port PORT  port to listen on [8080]

Run as WSGI/CGI

Example WSGI/Apache2 config::

    WSGIDaemonProcess recoll user=recoll group=recoll threads=5 display-name=%{GROUP} python-path=/var/recoll-webui-master
    WSGIScriptAlias /recoll /var/recoll-webui-master/webui-wsgi.py
    <Directory /var/recoll-webui-master>
            WSGIProcessGroup recoll
            Order allow,deny
            allow from all
    </Directory>

Remarks:

  • Without "python-path=" you might see errors that it can't import webui
  • Run the WSGIDeamonProcess run under the username (user=xyz) of the user that you want to have exposed via web

Example Upstart-Script for Ubuntu to run the indexer as daemon::

    description "recoll indexer"

    start on runlevel [2345]
    stop on runlevel [!2345]
    
    respawn
    
    pre-start script
            exec sudo -u recoll sh -c "/usr/local/share/recoll/examples/rclmon.sh start"
    end script
    
    pre-stop script
            exec sudo -u recoll sh -c "/usr/local/share/recoll/examples/rclmon.sh stop"
    end script

Remarks:

  • You need to configure the user for which the indexer should run ("sudo -u [myuser])

Example Crontab entry to have the indexer at least once a day::

    22 5    * * *   recoll  recollindex

Issues

Can't open files when Recoll WebUI is running on a server

By default links to files in the result list correspond to the file's physical location on the server. If you have access to the file tree via a local mountpoint or eg. ftp/http you can provide replacement URLs in the WebUI settings. If in doubt, ask your network administrator.

Opening files via local links

For security reasons modern browsers prevent linking to local content from 'remote' pages. As a result URLs starting with file:// will not, by default, be opened when linked from anything else than pages in file:// or when accessed directly from the address bar. Here's ways of working around it:

Firefox

1. Insert contents of ``examples/firefox-user.js`` into
   ``~/.mozilla/firefox/<profile>/user.js``
2. Restart Firefox

Chrom{e,ium}

Install LocalLinks extension:

Opera

1. Copy ``examples/opera-open.sh`` into your PATH (eg. ``/usr/local/bin``)
2. Go to ``Tools > Preferences > Advanced > Programs > Add``
3. In ``Protocol`` field enter ``local-file``
4. Select ``Open with other application`` and enter ``opera-open.sh``
5. In WebUI settings replace all ``file://`` with ``local-file://``
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].