Elasticsearch-jdbc-river を使用してインデックス設定を構成しようとしています。
これまでのところ、これは私がしていることです:
curl -XPUT localhost:9200/_river/my_river/_meta?pretty=true --data @index.json
これは私のjsonファイルです:
{
"type":"jdbc",
"jdbc":{
"strategy":"simple",
"poll":"5s",
"scale":0,
"autocommit":false,
"fetchsize":10,
"max_rows":0,
"max_retries":3,
"max_retries_wait":"10s",
"driver":"com.mysql.jdbc.Driver",
"url":"jdbc:mysql://mysql-server:3306/products_fr",
"user":"root",
"password":"root",
"sql":"* from OFFERS"
},
"index":{
"index":"dev",
"type":"offers",
"bulk_size":30,
"max_bulk_requests":100,
"index_settings":{
"number_of_shards":10,
"number_of_replicas":1,
"analysis":{
"analyzer":{
"indexAnalyzer":{
"type":"custom",
"tokenizer":"standard",
"filter":[
"lowercase",
"mySnowball"
]
},
"searchAnalyzer":{
"type":"custom",
"tokenizer":"standard",
"filter":[
"standard",
"lowercase",
"mySnowball"
]
}
},
"filter":{
"mySnowball":{
"type":"snowball",
"language":"French"
}
}
},
"similarity":{
"index":{
"type":"BM25"
},
"search":{
"type":"BM25"
}
},
"type_mapping":null,
"versioning":false,
"acknowledge":false
}
}
}
コマンドは機能しますが、インデックスを構築していないようです。index_settings を使用せずに、elasticsearch サーバーを再起動する前にビルドしようとしましたが、正常にビルドされているようです。
何がうまくいかなかったのかを理解するのを手伝ってくれる人はいますか?