Fess是一个功能强大且易于部署的企业搜索服务器。您可以在任何能运行Java运行时环境的平台上快速安装和运行Fess。Fess基于Apache许可证2.0提供。
Fess基于OpenSearch/Elasticsearch,但不需要OpenSearch/Elasticsearch的知识或经验。Fess提供了一个易于使用的管理图形界面,可以通过浏览器配置系统。 Fess还包含一个爬虫,可以爬取网络服务器、文件系统或数据存储(如CSV或数据库)上的文档。支持多种文件格式,包括但不限于:Microsoft Office、PDF和zip。
*Fess站内搜索*是Google站内搜索的免费替代品。更多详情,请参阅FSS JS生成器文档。
尝试Fess有两种方法。第一种是自行下载和安装。第二种是使用Docker。
Fess 14.16现已推出,可在发布页面下载。下载提供三种格式:deb、rpm、zip。
以下命令展示如何使用zip下载:
$ unzip fess-14.16.x.zip
$ cd fess-14.16.x
$ ./bin/fess
更多详情,请参阅安装指南。
我们在ghcr.io上提供Docker镜像。我们还在此存储库中提供Docker Compose(YAML)文件。
您可以在管理界面的(网络、文件、数据存储)爬虫配置页面上注册爬取目标,然后在调度器页面上手动启动爬虫。
请参阅MIGRATION.md。
目前,Fess支持爬取以下存储位置和API:
克隆Fess的 仓库:
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
运行antrun:run以将插件下载到plugins目录:
$ mvn antrun:run
在IDE上运行或调试org.codelibs.fess.FessBoot,然后访问http://localhost:8080/
运行package
目标,然后发布文件将在target/releases中创建。
$ mvn package
$ mvn rpm:rpm # .rpm包
$ mvn jdeb:jdeb # .deb包
$ mvn dbflute:download # (一次性命令)
$ mvn dbflute:freegen
$ mvn license:format
启动Fess服务器并运行以下命令:
$ 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是国际化软件。
如果您想为您的语言添加标签/消息,请翻译properties文件,然后重命名为fess_*_[lang].properties。
对于搜索/索引分析器,如果doc.json