Không có trình xử lý nào cho loại [string] được khai báo trên trường [name]


106

Khi typeđược khai báo là string, Elasticsearch 6.0 sẽ hiển thị lỗi này.

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

2
Không có loại trường "chuỗi", tôi nghĩ ý bạn là "văn bản"?
— sven.kwiotek

Tôi di chuyển ES2 để es6, có vẻ như "chuỗi" được lấy ra .thanks,
— Vidy Videni

Câu trả lời:


222

Elasticsearch đã loại bỏ stringloại này và hiện đang sử dụng text. Vì vậy, mã của bạn phải giống như thế này

"name" => [
  "type" => "text",
  "analyzer" => "ik_max_word"
]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.