lodge / lodge

イントラネット内で誰でも構築できる情報共有サービス
MIT License
463 stars 87 forks source link

【docker】外部solrの全文検索環境が構築できない #188

Open sho-suzuki opened 7 years ago

sho-suzuki commented 7 years ago

こんにちは。

下記のような全文検索する環境を構築しているのですが上手く出来ません。 docker container

手順

Error: {
  "responseHeader":{
    "status":400,"QTime":54
  },
  "error":{
    "metadata":[
        "error-class",
        "org.apache.solr.common.SolrException",
        "root-error-class",
        "org.apache.solr.common.SolrException"
    ],
    "msg":"undefined field type","code":400
  }
}
URI: http://solr:8983/solr/production/update?wt=json
Request Headers: {"Content-Type"=>"application/json"}
Request Data: "{\"delete\":{\"query\":\"type:Article\"}}"

->http://stackoverflow.com/questions/7104673/sunspot-solr-undefined-field-typeに従い、 solr: server/solr/production/conf/managed-schemaに下記を追記

+ <field name="type" stored="false" type="string" multiValued="true" indexed="true"/>
Error: {
    "responseHeader":{
        "status":400,"QTime":143
    },
    "error":{
        "metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","java.lang.NumberFormatException"],
        "msg":"ERROR: [doc=Article 1] Error adding field 'created_at_d'='2015-11-26T06:31:00Z' msg=For input string: \"2015-11-26T06:31:00Z\"","code":400}}
->2017-05-16 07:16:22.934 ERROR (qtp575335780-20) [   x:production] o.a.s.h.RequestHandlerBase 
org.apache.solr.common.SolrException: 
ERROR: [doc=Article 1] Error adding field 'created_at_d'='2015-11-26T06:31:00Z' msg=For input string: "2015-11-26T06:31:00Z"

solr上でdatetime型の型変換がうまくいってないように見えます エラーの修正方法、もしくはテスト済のsolrのバージョン等をご教示戴けませんでしょうか?

sho-suzuki commented 7 years ago

すみません。自己解決しました。 上記手順だとsolrがsunspotのconfigsetを読み込まず起動しているため、 カラムの定義を正しく反映出来てない?ようです。

下記のようにしたら動きました。

name=production
configSet=sunspot
dataDir=./data

外部のsolrと連携する場合の設定方法について、readme等に下記を追加したほうが良いかもしれませんね。

以上、宜しくお願いします。