2016-10-04 3 views
0

curl -XPUT localhost:9200/alpha/_mapping/gremlin -d @company_info_mapping.jsonは、メッセージRoot mapping definition has unsupported parameters400を返します。ここでインデックス中にサポートされていないパラメータのインデックス

は、マッピングファイルです:

{ 
    "settings": { 
    "index.mapping.ignore_malformed": true, 
    "analysis" : { 
     "index_analyzer": { 
      "my_index_analyzer" : { 
       "type": "custom", 
       "tokenizer" : "standard", 
       "filter" : ["lowercase", "mynGram"] 
      } 
     }, 
     "search_analyzer": { 
      "my_search_analyzer": { 
       "type": "custom", 
       "tokenizer": "standard", 
       "filter" : ["standard", "lowercase", "mynGram"] 
      } 
     }, 
     "filter": { 
      "mynGram": { 
       "type": "nGram", 
       "min_gram": 2, 
       "max_gram": 30 
      } 
     } 
    } 
    }, 

    "mappings": { 
    "company_info": { 
     "properties": { 
      "company" : {"type" : "string"}, 
      "description": {"type": "string"}, 
      "founded": {"type": "string"}, 
      "headquartes": {"type": "string"}, 
      "industry": {"type": "string"}, 
      "numberOfEmployees": {"type": "string"}, 
      "size": {"type": "string"}, 
      "specialties": {"type": "string"}, 
      "typ": {"type" : "string"}, 
      "website": {"type" : "string"}, 
      "domain" : {"type": "string"}, 
      "link": {"type" : "string"}, 
      "linkedinId": {"type": "string"}, 
      "linkedinUrl": {"type": "string"}, 
      "title": {"type": "string"}, 
      "people":{"properties":{"email":{"type":"string"},"id":{"type":"string"},"linkedinId":{"type":"string"},"linkedinUrl":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"},"twitter":{"type":"string"},"verifiedEmail":{"type":"string"}}} 
     } 
    } 
    } 
} 
+0

これはすべてエラーの説明ですか?あなたは、例外のための弾性検索サーバー側のログを見ましたか? –

+0

gremlinとは何ですか?どのようにインデックスを作成しましたか? – ChintanShah25

+0

@ ChintanShah25 Gremlinは、私のクラスターをセットアップして、物事で遊んでいる間に、帽子から引き出した言葉です。上記のスクリプトは、 'settings'セクションなしでインデックスを作成するために使用したものです。 – TheM00s3

答えて

1

上記のあなたのJSONはsettingsmappingsの両方が含まれていると、あなたは_mappingエンドポイントを打っています。あなたが設定を更新したい場合は

{ 
    "properties": { 
     "company" : {"type" : "string"}, 
     "description": {"type": "string"}, 
     "founded": {"type": "string"}, 
     "headquartes": {"type": "string"}, 
     "industry": {"type": "string"}, 
     "numberOfEmployees": {"type": "string"}, 
     "size": {"type": "string"}, 
     "specialties": {"type": "string"}, 
     "typ": {"type" : "string"}, 
     "website": {"type" : "string"}, 
     "domain" : {"type": "string"}, 
     "link": {"type" : "string"}, 
     "linkedinId": {"type": "string"}, 
     "linkedinUrl": {"type": "string"}, 
     "title": {"type": "string"}, 
     "people":{"properties":{"email":{"type":"string"},"id":{"type":"string"},"linkedinId":{"type":"string"},"linkedinUrl":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"},"twitter":{"type":"string"},"verifiedEmail":{"type":"string"}}} 
    } 
} 

curl -XPUT localhost:9200/alpha/_mapping/gremlin --data-binary @company_info_mapping.json 

company_info_mapping.json:あなたのalphaインデックスがすでに存在していると、あなたがそのマッピングを更新する場合は、次の内容で以下のコマンドを実行することができます既存のインデックスは、次のと_settingsエンドポイントをヒット:

curl -XPUT localhost:9200/alpha/_settings --data-binary @index_settings.json 

index_settings.json

{ 
"index.mapping.ignore_malformed": true, 
"analysis" : { 
    "index_analyzer": { 
     "my_index_analyzer" : { 
      "type": "custom", 
      "tokenizer" : "standard", 
      "filter" : ["lowercase", "mynGram"] 
     } 
    }, 
    "search_analyzer": { 
     "my_search_analyzer": { 
      "type": "custom", 
      "tokenizer": "standard", 
      "filter" : ["standard", "lowercase", "mynGram"] 
     } 
    }, 
    "filter": { 
     "mynGram": { 
      "type": "nGram", 
      "min_gram": 2, 
      "max_gram": 30 
     } 
    } 
    } 
} 
関連する問題