Не удается проиндексировать / обнаружить несколько полей в Elassandra - PullRequest
0 голосов
/ 05 ноября 2018

Попытка создать индекс для нескольких полей (обнаружение 2 полей) в существующей таблице Cassandra, как показано ниже:

curl -XPUT -H 'Content-Type: application/json' 'http://x.x.x.x:9200/final_index' -d '
{
  "settings" : {"keyspace" : "keyspace1"},
  "mappings" : {
    "table1" : {
      "discover" : ["to_address", "sent_date"],
      "properties" : {
        "to_address" : {"type" : "keyword"},
        "sent_date" : {"type" : "date", "format": "yyyy-MM-dd HH:mm:ssZZ"}
      }
    }
  }
}'

Ошибка:"reason_by": {"type": "class_cast_exception", "reason": "java.util.ArrayList нельзя преобразовать в java.lang.String"}},

1 Ответ

0 голосов
/ 28 ноября 2018

Обязательные поля должны быть обнаружены, как показано ниже, а остальные поля должны установить индекс как ложное.

curl -XPUT -H 'Content-Type: application/json' 'http://x.x.x.x:9200/final_index' -d '
{
  "settings" : {"keyspace" : "keyspace1"},
  "mappings" : {
    "table1" : {
      "discover" : (to_address|sent_date),
      "properties" : {
        "to_address" : {"type" : "keyword"},
        "sent_date" : {"type" : "date", "format": "yyyy-MM-dd HH:mm:ssZZ"},
        "contact_number" : {"index" : "false"}
      }
    }
  }
}'
...