All Projects → codelibs → Fess

codelibs / Fess

Licence: apache-2.0
Fess is very powerful and easily deployable Enterprise Search Server.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Fess

Opensearchserver
Open-source Enterprise Grade Search Engine Software
Stars: ✭ 408 (-27.27%)
Mutual labels:  search, crawler, search-engine, lucene
Flexsearch
Next-Generation full text search library for Browser and Node.js
Stars: ✭ 8,108 (+1345.28%)
Mutual labels:  search, search-engine, full-text-search, elasticsearch
Elassandra
Elassandra = Elasticsearch + Apache Cassandra
Stars: ✭ 1,610 (+186.99%)
Mutual labels:  search, lucene, elasticsearch
Rated Ranking Evaluator
Search Quality Evaluation Tool for Apache Solr & Elasticsearch search-based infrastructures
Stars: ✭ 134 (-76.11%)
Mutual labels:  search, search-engine, elasticsearch
Awesome Elasticsearch
A curated list of the most important and useful resources about elasticsearch: articles, videos, blogs, tips and tricks, use cases. All about Elasticsearch!
Stars: ✭ 4,168 (+642.96%)
Mutual labels:  search, lucene, elasticsearch
Moqui Elasticsearch
Moqui Tool Component for ElasticSearch useful for scalable faceted text search, and analytics and reporting using aggregations and other great features
Stars: ✭ 10 (-98.22%)
Mutual labels:  search, lucene, elasticsearch
Haystack
🔍 Haystack is an open source NLP framework that leverages Transformer models. It enables developers to implement production-ready neural search, question answering, semantic document search and summarization for a wide range of applications.
Stars: ✭ 3,409 (+507.66%)
Mutual labels:  search, search-engine, elasticsearch
Rusticsearch
Lightweight Elasticsearch compatible search server.
Stars: ✭ 171 (-69.52%)
Mutual labels:  search, search-engine, elasticsearch
Typesense
Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍 ✨ An Open Source alternative to Algolia and an Easier-to-Use alternative to ElasticSearch.
Stars: ✭ 8,644 (+1440.82%)
Mutual labels:  search, search-engine, full-text-search
Lucene Solr
Apache Lucene and Solr open-source search software
Stars: ✭ 4,217 (+651.69%)
Mutual labels:  search, search-engine, lucene
Scout
RESTful search server written in Python, powered by SQLite.
Stars: ✭ 213 (-62.03%)
Mutual labels:  search, search-engine, full-text-search
indieweb-search
Source code for the IndieWeb search engine.
Stars: ✭ 16 (-97.15%)
Mutual labels:  search, search-engine, crawler
Jivesearch
A search engine that doesn't track you.
Stars: ✭ 364 (-35.12%)
Mutual labels:  search, crawler, search-engine
Elasticsuite
Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch
Stars: ✭ 647 (+15.33%)
Mutual labels:  search, search-engine, elasticsearch
Manticoresearch
Database for search
Stars: ✭ 610 (+8.73%)
Mutual labels:  search, search-engine, full-text-search
Search
An Open Source Search Engine
Stars: ✭ 139 (-75.22%)
Mutual labels:  search, crawler, search-engine
Srchx
A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badger)
Stars: ✭ 118 (-78.97%)
Mutual labels:  search-engine, full-text-search, elasticsearch
Filemasta
A search application to explore, discover and share online files
Stars: ✭ 571 (+1.78%)
Mutual labels:  search, crawler, search-engine
Tntsearch
A fully featured full text search engine written in PHP
Stars: ✭ 2,693 (+380.04%)
Mutual labels:  search, search-engine, full-text-search
Toshi
A full-text search engine in rust
Stars: ✭ 3,373 (+501.25%)
Mutual labels:  search, search-engine, elasticsearch

Fess Enterprise Search Server Tweet

Build Status Maven Central License

Overview

Fess is a very powerful and easily deployable Enterprise Search Server. You can quickly install and run Fess on any platform where you can run the Java Runtime Environment. Fess is provided under the Apache License 2.0.

Fess is based on Elasticsearch, but knowledge/experience about Elasticsearch is not required. Fess provides an easy to use Administration GUI to configure the system via your browser. Fess also contains a Crawler, which can crawl documents on a web server, file system, or Data Store (such as a CSV or database). Many file formats are supported including (but not limited to): Microsoft Office, PDF, and zip.

Fess Site Search is a free alternative to Google Site Search. For more details, see the FSS JS Generator documentation.

Website

fess.codelibs.org

Issues/Questions

discuss.codelibs.org

Getting Started

There are 2 ways to try Fess. The first is to download and install yourself. The second is to use Docker.

Download and Install/Run

Fess 13.11 is now available and can be downloaded on the Releases page. Downloads come in 3 flavors: deb, rpm, zip.

The following commands show how to use the zip download:

$ unzip fess-13.11.x.zip
$ cd fess-13.11.x
$ ./bin/fess

For more details, see the Installation Guide.

Docker

We provide Docker images on ghcr.io. We also provide a Docker Compose (YAML) file in this repository.

Browser UI

Search UI

Admin UI

You can register crawling targets in the Admin UI on the (Web, File, Data Store) crawler configuration pages, and then start the Crawler manually on the Scheduler page.

Migration from another search provider

Please see MIGRATION.md.

Data Store

Currently, Fess supports crawling the following storage locations and APIs:

Theme

Ingest

Localization

Japanese

Korean

Development Information

Get Source Code

  1. Clone Fess's repository:

    $ cd ~/workspace
    $ git clone https://github.com/codelibs/fess.git
    
  2. Import the cloned repository as a Maven project on Eclipse or another IDE.

Setup for Elasticsearch Plugins

Run antrun:run to download plugins into the plugins directory:

$ mvn antrun:run

Run Fess

Run or debug org.codelibs.fess.FessBoot on your IDE, and then access http://localhost:8080/

Build Package

Run the package goal and then the release file will be created in target/releases.

$ mvn package
$ mvn rpm:rpm   # .rpm package
$ mvn jdeb:jdeb # .deb package

Generate Source Code

$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format

Integration Tests

Launch Fess Server and run the following command:

$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.es.url="http://localhost:9201"

To run a single test case, you can use:

$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.es.url="http://localhost:9201" -Dtest=SearchApiTests

Translate In Your Language

Fess is internationalized software.

If you want to add labels/messages for your language, please translate properties file and then rename to fess_*_[lang].properties.

For search/index analyzer, if doc.json contains lang_[lang] for your language, please modify the analyzer for your language. For more details about Analyzers, see the Elasticsearch documentation.

We welcome pull requests for your language.

Powered By

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