• Stars
    star
    910
  • Rank 48,523 (Top 1.0 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fess is very powerful and easily deployable Enterprise Search Server.

Fess Enterprise Search Server Tweet

Java CI with Maven 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 OpenSearch/Elasticsearch, but knowledge/experience about OpenSearch/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 14.10 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-14.10.x.zip
$ cd fess-14.10.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

Script

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 OpenSearch 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.search_engine.url="http://localhost:9201"

To run a single test case, you can use:

$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.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

More Repositories

1

libdxfrw

C++ library to read and write DXF/DWG files
C
455
star
2

elasticsearch-taste

Mahout Taste-based recommendation on Elasticsearch
Java
336
star
3

elasticsearch-river-web

Web Crawler for Elasticsearch
Java
234
star
4

jcifs

JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java
Java
211
star
5

elasticsearch-dataformat

Excel/CSV/BulkJSON downloads on Elasticsearch.
Java
143
star
6

elasticsearch-analysis-kuromoji-ipadic-neologd

Elasticsearch's Analyzer for Kuromoji with Neologd
Java
114
star
7

elasticsearch-reindexing

Elasticsearch plugin for reindexing
Java
108
star
8

ranklib

A library of learning to rank algorithms
Java
95
star
9

docker-fess

Docker files for Fess
Shell
89
star
10

elasticsearch-auth

Authentication filter for Elasticsearch
Java
75
star
11

elasticsearch-cluster-runner

Elasticsearch Cluster Launcher on One JVM Instance
Java
66
star
12

elasticsearch-minhash

Elasticsearch plugin for b-bit minhash algorism
Java
60
star
13

elasticsearch-dynarank

This plugin provides a feature to change top N documents in a search result.
Java
55
star
14

minhash

This provides tools for b-bit MinHash algorism.
Java
34
star
15

fess-crawler

Web/FileSystem Crawler Library
Java
27
star
16

elasticsearch-analysis-synonym

NGramSynonymTokenizer for Elasticsearch
Java
24
star
17

fess-site-search

Fess Site Search provides JavaScript files.
SCSS
23
star
18

fess-docs

Fess Docs.
Python
23
star
19

gitbucket-fess-plugin

GitBucket plugin for Fess
Scala
21
star
20

jhighlight

JHighlight is an embeddable pure Java syntax highlighting library.
Java
18
star
21

elasticsearch-quartz

Scheduler for Elasticsearch plugins
Java
17
star
22

fione

Fione is Enterprise AI Platform
Java
14
star
23

nekohtml

HTML parser and tag balancer.
Java
14
star
24

elasticsearch-langfield

This plugin provides a useful feature for multi-language
Java
13
star
25

docker-codesearch

Code Search on Fess
Java
12
star
26

spnego

Integrated Windows Authentication in Java
Java
11
star
27

elasticsearch-configsync

Java
11
star
28

fess-testdata

Test Data Repository for Crawling/Parsing
Rich Text Format
11
star
29

esanpy

Python Text Analyzer based on Elasticsearch
Python
9
star
30

elasticsearch-plugin-example

Example project for elasticsearch plugin
Java
9
star
31

elasticsearch-analyze-api

Elasticsearch plugin for Text Analyze API
Java
8
star
32

elasticsearch-querybuilders

QueryBuilders to build Query DSL
Java
8
star
33

recotem

An easy to use interface to recommender systems.
Vue
8
star
34

xpp3

MXP1: Xml Pull Parser 3rd Edition (XPP3)
Java
8
star
35

fess-ds-atlassian

DataStore Crawler for JIRA/Confluence
Java
7
star
36

sastruts-html5

Java
7
star
37

docker-elasticsearch

Shell
7
star
38

elasticsearch-indexing-proxy

This plugin intercepts indexing requests and writes them to files
Java
6
star
39

elasticsearch-plugin-archetype

Maven Archetype for Elasticsearch plugin
Java
6
star
40

docker-fione

Docker for Fione
Dockerfile
6
star
41

elasticsearch-repository-ssh

SSH repository for Snapshot/Restore
Java
6
star
42

elasticsearch-httpclient

Elasticsearch HTTP Rest Client
Java
6
star
43

elasticsearch-dictionary

This plugin manages dictionary files.
Java
6
star
44

elasticsearch-eventhook

This plugin invokes your scripts on Elasticsearch cluster event.
Java
6
star
45

elasticsearch-vector

Vector type and search functions for Elasticsearch
Java
6
star
46

fess-suggest

Suggest Utility for Fess
Java
6
star
47

elasticsearch-analysis-extension

Elasticsearch Plugin for Analysis Library
Java
5
star
48

corelib

Core library for CodeLibs
Java
5
star
49

elasticsearch-qrcache

Query Result Cache for Elasticsearch
Java
5
star
50

elasticsearch-analysis-ja

Elasticsearch Analysis Library for Japanese
Java
5
star
51

fess-ds-sharepoint

DataStore Crawler for SharePoint
Java
5
star
52

elasticsearch-abtest

Java
4
star
53

fess-ds-gsuite

DataStore Crawler for GSuite
Java
4
star
54

fesen

Fesen is a search engine for Fess.
Java
4
star
55

elasticsearch-module

Elasticsearch Jar files are put into Maven repository.
Shell
4
star
56

sso-proxy

Java
4
star
57

docker-h2o

Docker files for H2O
Shell
4
star
58

fesen-httpclient

HTTP Rest Client for Elasticsearch and OpenSearch
Java
4
star
59

jupyterhub-docker

JupyterHub on Docker
Dockerfile
4
star
60

fess-server

Fess release distribution on Tomcat
Batchfile
4
star
61

fess-ds-office365

DataStore Crawler for Office365
Java
4
star
62

elasticsearch-analysis-kuromoji-unidic-neologd

Elasticsearch's Analyzer for Kuromoji with UniDic and Neologd
Java
4
star
63

cl-struts

CodeLibsγŒγ‚΅γƒγƒΌγƒˆγ™γ‚‹Struts 1.2.9です。
HTML
3
star
64

curl4j

curl-like Java Client
Java
3
star
65

docker-docsearch

Document Search on Fess
Java
3
star
66

fess-ds-db

DataStore Crawler for Database(JDBC)
Java
3
star
67

fess-webapp-chatgpt

Java
3
star
68

kubernetes-fess

Fess on Kubernetes
Shell
3
star
69

recotem-batch-example

Shell
3
star
70

elasticsearch-fess-suggest

Java
3
star
71

fess-ds-slack

DataStore Crawler for Slack
Java
3
star
72

elasticsearch-lang-velocity

Velocity language for Elasticsearch
Java
3
star
73

sai

JavaScript engine developed in the Java programming language
Java
3
star
74

elasticsearch-sstmpl

Script-based Search Template for Elasticsearch
Java
3
star
75

fess-crawler-playwright

Java
3
star
76

fess-ds-example

DataStore Crawler for Sample Implementation
Java
3
star
77

fess-xpack

X-Pack Support for Fess
Java
3
star
78

elasticsearch-analysis-fess

Java
3
star
79

elasticsearch-analysis-kuromoji-unidic

Elasticsearch's Analyzer for Kuromoji with UniDic
Java
3
star
80

fess-ingest-vectorizer

Vectorizing Ingester for Fess
Java
2
star
81

docker-semanticsearch

Java
2
star
82

fess-webapp-semantic-search

Java
2
star
83

fess-ds-csv

DataStore Crawler for CSV Files
Java
2
star
84

search-ann-benchmark

Evaluating and comparing ANN search algorithms across various platforms
Jupyter Notebook
2
star
85

fess-script-groovy

Groovy language plugin for Fess
Java
2
star
86

fess-ds-elasticsearch

DataStore Crawler for Elasticsearch
Java
2
star
87

recotem-cli

Go
2
star
88

devenv

Development Environments
Ruby
2
star
89

fess-script-ognl

OGNL language plugin for Fess
Java
2
star
90

elasticsearch-util

Utility classes for Elasticsearch plugin
Java
2
star
91

commons-fileupload-1.2

commons-fileupload 1.2 with bugfixes
Java
2
star
92

fess-cloud

SolrCould for Fess
Shell
2
star
93

fess-ds-s3

DataStore Crawler for Amazon S3 (Under Development)
Java
2
star
94

opensearch-runner

Java
2
star
95

logana

Search/Recommend Log Analysis System
Python
2
star
96

logstash-input-dstat

logstash input plugin for dstat
Ruby
2
star
97

fess-ds-salesforce

DataStore Crawler for Salesforce
Java
2
star
98

fess-solr-plugin

Solr Plugin for Fess
Java
2
star
99

elasticsearch-analysis-seunjeon

Scala
2
star
100

solrlib

Solr Client Library
Java
2
star