タイプ[string]のハンドラーがフィールド[name]で宣言されていません


106

typeとして宣言されている場合string、Elasticsearch 6.0はこのエラーを表示します。

"name" => [
  "type" => "string",
  "analyzer" => "ik_max_word"
]

2
「文字列」というフィールドタイプはありません。「テキスト」という意味ですか?
sven.kwiotek 2017年

私はES6にES2を移行しています、それは、「文字列」が削除され.thanksだ
Vidy Videni

1
はい、elastic.co
blog

回答:


222

Elasticsearchはstringタイプを削除し、現在使用していtextます。だからあなたのコードはこのようなものでなければなりません

"name" => [
  "type" => "text",
  "analyzer" => "ik_max_word"
]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.