我对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选项重建索引。但没有任何效果。
请帮助我们。
答案 0 :(得分:0)
当您已有索引并想要添加新类型时(直到Elaticsearch / Elassandra v5),请使用以下语法:
myDictionary.ContainsKey(new User { Name = "John" });
请参阅elasticsearch Put Mapping documentation
编辑:顺便说一句,映射更新不支持KeyValuePair<User, Device>
选项。您已经明确地做到了。