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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.