在CentOS 6.8上启用Crowi搜索

启用Crowi搜索功能

这是Crowi系列的第三部作品。

    1. 在CentOS 6.8上安装设置Crowi

 

    在Crowi上启用Google Apps登录

使用1.5.0版本新增的搜索功能。

环境

    • CentOS 6.8

 

    • Java 1.7 (1.6で動かそうとして失敗した)

 

    Crowi v1.5.0

引入Elasticsearch

据说要使用搜索功能,就需要引入Elasticsearch。

仓库设置

    1. 修改yum存储库设置

 

    1. $ rpm –import https://packages.elastic.co/GPG-KEY-elasticsearch

 

    更改存储库的设置
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
    • イントール

 

    • $ yum install elasticsearch

 

    日本語対応するためにanalysis-kuromojiをいれる ここでつまる
$ cd /usr/share/elasticsearch
$ bin/plugin install analysis-kuromoji
    • javaが1.7以上じゃないと動かないらしい

 

    • $ yum install java-1.7.0-openjdk

 

    • もっかいkuromojiをいれる

 

    • $ bin/plugin install analysis-kuromoji

 

    • Elasticsearchを再起動

 

    • $ /etc/init.d/elasticsearch start

 

    • 自動起動を設定する

 

    • $ chkconfig –add elasticsearch

 

    • 設定を変更する

 

    /etc/elasticsearch/elasticsearch.ymlを書き換える
 # network.host: 192.168.0.1
network.host: YOURIP
    • 書き換えたらリスタートを忘れずに

 

    • $ /etc/init.d/elasticsearch restart

 

    • Elasticsearchとkuromojiの動作確認をする

 

    Elasticsearch
$ curl 'http://YOURIP:9200/'      
{
  "name" : "Gosamyr",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "RT6I6Z3JSliJ_UZdSkvcnQ",
  "version" : {
    "number" : "2.4.1",
    "build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
    "build_timestamp" : "2016-09-27T18:57:55Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.2"
  },
  "tagline" : "You Know, for Search"
}

「kuromoji」的中文翻译只需要一种选项。

 $ curl -X GET 'http://YOURIP:9200/_nodes/plugins?pretty'
{
  "cluster_name" : "elasticsearch",
  "nodes" : {
    "q7PccHeCTLGVDhJ5Pd34Gg" : {
      "name" : "Gosamyr",
      "transport_address" : "160.16.125.226:9300",
      "host" : "160.16.125.226",
      "ip" : "160.16.125.226",
      "version" : "2.4.1",
      "build" : "c67dc32",
      "http_address" : "160.16.125.226:9200",
      "plugins" : [ {
        "name" : "analysis-kuromoji",
        "version" : "2.4.1",
        "description" : "The Japanese (kuromoji) Analysis plugin integrates Lucene kuromoji analysis module into elasticsearch.",
        "jvm" : true,
        "classname" : "org.elasticsearch.plugin.analysis.kuromoji.AnalysisKuromojiPlugin",
        "isolated" : true,
        "site" : false
      } ],
      "modules" : [ {
        "name" : "lang-expression",
        "version" : "2.4.1",
        "description" : "Lucene expressions integration for Elasticsearch",
        "jvm" : true,
        "classname" : "org.elasticsearch.script.expression.ExpressionPlugin",
        "isolated" : true,
        "site" : false
      }, {
        "name" : "lang-groovy",
        "version" : "2.4.1",
        "description" : "Groovy scripting integration for Elasticsearch",
        "jvm" : true,
        "classname" : "org.elasticsearch.script.groovy.GroovyPlugin",
        "isolated" : true,
        "site" : false
      }, {
        "name" : "reindex",
        "version" : "2.4.1",
        "description" : "_reindex and _update_by_query APIs",
        "jvm" : true,
        "classname" : "org.elasticsearch.index.reindex.ReindexPlugin",
        "isolated" : true,
        "site" : false
      } ]
    }
  }
}
    crowi側で読ませる
ELASTICSEARCH_URI=http://YOURIP:9200

Crowi的配置在侧边。

1. 永远开始 app.js
2. 在 Crowi 的 GUI 中选择 “管理” -> “検索管理” -> “立即构建”

スクリーンショット 2016-10-31 18.25.22.png

请参考

尝试使用yum在CentOS上安装Elasticsearch
尝试升级到Crowi v1.5.0

广告
将在 10 秒后关闭
bannerAds