pleio / elasticsearch
为Elgg提供Elasticsearch集成。
v1.0
2015-11-18 12:36 UTC
Requires
- composer/installers: ^1.0.8
- elasticsearch/elasticsearch: ~1.0
This package is not auto-updated.
Last update: 2024-09-14 16:29:31 UTC
README
此插件为Elgg安装增加了全文搜索功能,允许您在实体和注释中搜索(在ELGG 1.8中)。
安装和配置
-
通过运行以下命令安装插件(及其依赖项):
composer require pleio/elasticsearch
-
将以下配置添加到engine/settings.php:
$CONFIG->elasticsearch = array( 'hosts' => array( '127.0.0.1' ) ); $CONFIG->elasticsearch_index = 'pleio-dev';
-
通过Elgg管理面板激活插件。
-
通过运行以下命令在Elasticsearch中创建索引和映射:
php console.php es:index:reset
此命令将(重新)创建索引。Elasticsearch中附着的所有现有内容将被删除。从现在开始,所有实体CRUD操作都将自动与Elasticsearch同步。
批量同步
此工具附带一个工具,用于将所有现有内容与Elasticsearch同步。运行以下命令以启动批量同步:
php console.php es:sync:all
以启动批量同步。
文件内容索引
您还可以结合使用此工具与PleioAsyncTaskHandler和tika-server,以搜索ElggFile的内容。
-
下载并运行tika-server
wget https://apache.ac.cn/dyn/closer.cgi/tika/tika-server-1.15.jar java -jar tika-server-1.15.jar
-
将以下配置添加到engine/settings.php:
$CONFIG->tika_server = ["localhost", 9998];
-
确保PleioAsyncTaskHandler正在运行:
php console.php async:taskhandler
现在,当文件被添加或更新时,内容将自动索引。