Tôi theo lời khuyên đưa ra ở đây để tìm lời từng phần với elasticsearch:Elasticsearch luôn trở về "loại bản đồ là mất tích"
ElasticSearch n-gram tokenfilter not finding partial words
tôi đã tạo ra một kịch bản bash đơn giản mà cố gắng để chạy một phiên bản này:
curl -XDELETE 10.160.86.134:9200/products
curl -XPOST 10.160.86.134:9200/products -d '{
"index": {
"number_of_shards": 1,
"analysis": {
"filter": {
"mynGram" : {"type": "nGram", "min_gram": 2, "max_gram": 10}
},
"analyzer": {
"a1" : {
"type":"custom",
"tokenizer": "standard",
"filter": ["lowercase", "mynGram"]
}
}
}
}
}
}'
curl -XPUT 10.160.86.134:9200/products/_mapping -d '{
"product" : {
"index_analyzer" : "a1",
"search_analyzer" : "standard",
"properties" : {
"product_description": {"type":"string"},
"product_name": {"type":"string"}
}
}
}'
Tiếp theo chạy script này hai lệnh đầu tiên (sản phẩm bán phá giá, sau đó thiết lập các chỉ số) dường như làm việc cho tôi này:
{"ok":true,"acknowledged":true}
{"ok":true,"acknowledged":true}
Sau đó, nó lỗi ra sau cuộc gọi lập bản đồ cho tôi này:
{"error":"ActionRequestValidationException[Validation Failed: 1: mapping type is missing;]","status":500}
bất cứ ai có thể nhìn thấy những gì tôi đang làm sai? Tìm kiếm google bắt đầu tự động hoàn thành "bản đồ không tìm thấy elasticsearch" do đó, nó có vẻ là một lỗi rất phổ biến.
elasticsearch vẫn còn là một dự án trẻ, tài liệu đang phát triển, nhưng vẫn còn thiếu. Tôi thường nhận được phản hồi tuyệt vời về danh sách gửi thư, https://groups.google.com/group/elasticsearch – Andy