ไม่มีตัวจัดการสำหรับประเภท [สตริง] ที่ประกาศในฟิลด์ [ชื่อ]


106

เมื่อtypeถูกประกาศเป็นstringElasticsearch 6.0 จะแสดงข้อผิดพลาดนี้

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

3
ไม่มีฟิลด์ประเภท "สตริง" ฉันคิดว่าคุณหมายถึง "ข้อความ"?
sven.kwiotek

ฉันกำลังย้าย es2 เป็น es6 ดูเหมือนว่า "สตริง" จะถูกลบ
ขอบคุณ

คำตอบ:


223

Elasticsearch ลดstringประเภทและกำลังใช้งานtextอยู่ ดังนั้นโค้ดของคุณควรเป็นแบบนี้

"name" => [
  "type" => "text",
  "analyzer" => "ik_max_word"
]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.