无法更新elassandra中的索引

时间:2017-11-10 19:23:11

标签: elassandra

我对elassandra很新,在尝试更新我之前创建的索引时面临问题。我最初创建了如下索引

    curl -XPUT 'http://xxx.xx.xx.xxx:xxxx/yesanoa?pretty' -H 'Content-Type:   
    application/json' -d'
    {
    "settings": {
    "index.mapping.ignore_malformed": true,
    "analysis": {
    "normalizer": {
    "yesanoa_norm": {
      "type": "custom",
      "char_filter": [],
      "filter": ["lowercase", "asciifolding"]
      }
      }
      }
      },
      "mappings": {
      "movies": {"discover" : ".*","properties" : {"title" : {
                 "type" : "text", "normalizer": "yesanoa_norm", "index" : 
      "analyzed"},"site_review" : {
                 "type" : "text", "normalizer": "yesanoa_norm", "index" : 
      "analyzed"}}}}}'

我正在尝试更新如下,

    curl -XPUT 'http://xxx.xx.xx.xxx:xxxx/yesanoa/genre' -d'{
    "mappings": {
    "genre": {"discover" : ".*","properties" : {"title" : {
                 "type" : "text", "normalizer": "yesanoa_norm", "index" : 
    "analyzed"}}}}}'

我收到以下错误

“找不到uri的处理程序[/ yesanoa / genre]和方法[PUT] [root @dbcasyn elassandra-5.5.0.4]”

我尝试使用nodetool选项重建索引。但没有任何效果。

请帮助我们。

1 个答案:

答案 0 :(得分:0)

当您已有索引并想要添加新类型时(直到Elaticsearch / Elassandra v5),请使用以下语法:

myDictionary.ContainsKey(new User { Name = "John" });

请参阅elasticsearch Put Mapping documentation

编辑:顺便说一句,映射更新不支持KeyValuePair<User, Device>选项。您已经明确地做到了。