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 文档。
我们欢迎针对您的语言提出拉取请求。