【问题标题】:How can I set index_settings for Elasticsearch in elasticsearch-jdbc-river?如何在 elasticsearch-jdbc-river 中为 Elasticsearch 设置 index_settings?
【发布时间】:2014-04-24 12:20:32
【问题描述】:

我正在尝试使用 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 服务器,它似乎构建得很好。

谁能帮我理解出了什么问题?

【问题讨论】:

  • 您能否包含索引的任何错误或_settings?
  • 我已经解决了我的问题@Michaelatqbox.io。谢谢!
  • 很高兴为您提供帮助!我的怀疑是正确的。
  • 再次感谢@Michaelatqbox.io!

标签: elasticsearch elasticsearch-jdbc-river


【解决方案1】:

我已经解决了我的问题,方法是预先使用设置创建索引,然后添加河流。

此时,河流中的index_settings 将被忽略,因为索引已经创建。

然后我重新启动了 Elasticsearch。

PS: 未使用 Elasticsearch 2.x 进行测试。 +

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    相关资源
    最近更新 更多