Fess 是一個非常強大且易於部署的企業搜尋伺服器。您可以在任何可以執行 Java 執行環境的平台上快速安裝並執行 Fess。 Fess 根據 Apache License 2.0 提供。
Fess 是基於 OpenSearch,但不需要有關 OpenSearch 的知識/經驗。 Fess 提供了一個易於使用的管理 GUI,可透過瀏覽器設定係統。 Fess 還包含一個 Crawler,它可以抓取 Web 伺服器、檔案系統或資料儲存(例如 CSV 或資料庫)上的文件。支援多種文件格式,包括(但不限於):Microsoft Office、PDF 和 zip。
Fess Site Search是 Google Site Search 的免費替代品。有關更多詳細信息,請參閱 FSS JS 生成器文件。
fess.codelibs.org
討論.codelibs.org
有兩種方法可以嘗試 Fess。首先是自己下載安裝。第二種是使用Docker。
Fess 14.18 現已推出,可在發布頁面下載。下載有 3 種形式:deb、rpm、zip。
以下命令顯示如何使用 zip 下載:
$ unzip fess-14.18.x.zip
$ cd fess-14.18.x
$ ./bin/fess
有關更多詳細信息,請參閱安裝指南。
我們在 ghcr.io 上提供 Docker 映像。我們還在該儲存庫中提供了 Docker Compose (YAML) 檔案。
您可以在(Web、檔案、資料儲存)爬網程式設定頁面的管理 UI 中註冊爬網目標,然後在排程器頁面手動啟動爬網程式。
請參閱 MIGRATION.md。
目前,Fess支援抓取以下儲存位置和API:
克隆 Fess 的儲存庫:
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
將複製的儲存庫匯入為 Eclipse 或其他 IDE 上的 Maven 專案。
執行 antrun:run 將外掛程式下載到外掛程式目錄:
$ mvn antrun:run
在 IDE 上執行或偵錯 org.codelibs.fess.FessBoot,然後造訪 http://localhost:8080/
運行package
goal,然後在target/releases中建立release檔案。
$ mvn package
$ mvn rpm:rpm # .rpm package
$ mvn jdeb:jdeb # .deb package
$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format
啟動 Fess Server 並執行以下命令:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
要執行單一測試案例,您可以使用:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess 是國際化軟體。
如果您想要為您的語言新增標籤/訊息,請翻譯屬性文件,然後重新命名為 fess_*_[lang].properties。
對於搜尋/索引分析器,如果 doc.json 包含您的語言的 lang_[lang],請修改您的語言的分析器。有關分析器的更多詳細信息,請參閱 OpenSearch 文件。
我們歡迎針對您的語言提出拉取請求。