pleio/

elasticsearch

为Elgg提供Elasticsearch集成。

安装次数: 3,210

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 7

分支: 1

公开问题: 0

类型:elgg-plugin

v1.0 2015-11-18 12:36 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:31 UTC


README

此插件为Elgg安装增加了全文搜索功能,允许您在实体和注释中搜索(在ELGG 1.8中)。

安装和配置

  1. 通过运行以下命令安装插件(及其依赖项):

     composer require pleio/elasticsearch
    
  2. 将以下配置添加到engine/settings.php:

     $CONFIG->elasticsearch = array(
         'hosts' => array(
             '127.0.0.1'
         )
     );
    
     $CONFIG->elasticsearch_index = 'pleio-dev';
    
  3. 通过Elgg管理面板激活插件。

  4. 通过运行以下命令在Elasticsearch中创建索引和映射:

     php console.php es:index:reset
    

此命令将(重新)创建索引。Elasticsearch中附着的所有现有内容将被删除。从现在开始,所有实体CRUD操作都将自动与Elasticsearch同步。

批量同步

此工具附带一个工具,用于将所有现有内容与Elasticsearch同步。运行以下命令以启动批量同步:

php console.php es:sync:all

以启动批量同步。

文件内容索引

您还可以结合使用此工具与PleioAsyncTaskHandler和tika-server,以搜索ElggFile的内容。

  1. 下载并运行tika-server

     wget https://apache.ac.cn/dyn/closer.cgi/tika/tika-server-1.15.jar
     java -jar tika-server-1.15.jar
    
  2. 将以下配置添加到engine/settings.php:

     $CONFIG->tika_server = ["localhost", 9998];
    
  3. 确保PleioAsyncTaskHandler正在运行:

     php console.php async:taskhandler
    

现在,当文件被添加或更新时,内容将自动索引。