2013-05-20 28 views
6

Chỉ mới bắt đầu sử dụng elasticSearch ngay hôm nay. Tôi đã tự hỏi nếu nó sẽ có thể thiết lập trong một số loại tham số toàn cầu để sử dụng một lĩnh vực nhất định trong một tài liệu như ID luôn?Sử dụng trường hiện tại làm id trong elasticsearch

tài liệu JSON của tôi sẽ luôn luôn có nó riêng ID duy nhất

{ 
    "Record ID": "a06b0000004SWbdAAG", 
    "System Modstamp": "01/31/2013T07:46:02.000Z", 
    "body": "Test Body" 
} 

Ở đây tôi muốn sử dụng Ghi ID như trường ID.

Trân

Trả lời

2

Bạn muốn sử dụng các thiết lập con đường, nhìn thấy các tài liệu ở đây:

http://www.elasticsearch.org/guide/reference/mapping/id-field/

đặc biệt một cái gì đó như thế này nên làm việc trong bản đồ của bạn:

{ 
    "your_mapping" : { 
     "_id" : { 
      "path" : "Record ID" 
     } 
    } 
} 

tôi đã không bao giờ cố gắng có tên biến chia dù. Bạn có thể muốn sử dụng camelcase hoặc gạch dưới chúng nếu bạn gặp khó khăn.

+0

Khi tôi đang cố gắng, tôi tiếp tục bị loại ánh xạ lỗi bị thiếu. –

+1

@CoolTechie Bạn nên id ở cấp loại và không thuộc tính. Đối với ví dụ: ppings ": { "your_mapping": { "_id": { "đường dẫn": "Record ID" }, "tài sản": { "Record ID": { "loại":" chuỗi " }, –

+7

lưu ý rằng nó không được dùng trong elasticsearch 1.5, xem https://github.com/elastic/elasticsearch/issues/6730 để biết thêm chi tiết – Utopik

Các vấn đề liên quan