2014-10-24 14 views
8

Tôi có chỉ mục có tên bản trình diễn và Nó chứa các loại khác nhau. Tôi đang sử dụng java tìm kiếm đàn hồi nội bộ api và phần còn lại api jest cả hai người trong số họ trong ứng dụng của tôi. Về cơ bản, tôi muốn thực hiện yêu cầu nàycách lấy tên loại chỉ mục tìm kiếm đàn hồi trong java api nội bộ hoặc jest api

curl -XGET 'http:localhost:9200/demo/_mapping' 

Có cách nào để làm điều đó đặc biệt trong api jest không? There is không có tài liệu để có được ánh xạ cho api khách hàng còn lại. Gợi ý của bạn là gì ?

Trả lời

10

này nên làm việc, nhưng nó thực sự xấu xí:

GetMappingsResponse res = client.admin().indices().getMappings(new GetMappingsRequest().indices("demo")).get(); 
    ImmutableOpenMap<String, MappingMetaData> mapping = res.mappings().get("demo"); 
    for (ObjectObjectCursor<String, MappingMetaData> c : mapping) { 
     System.out.println(c.key+" = "+c.value.source()); 
    } 

Tôi không biết nếu điều này được hỗ trợ chính thức hay không - Tôi chỉ thấy điều này bằng cách chơi xung quanh.

+0

Cảm ơn bạn đã trả lời. Có Nó thực sự thú vị và làm việc cho api java nội bộ. Nếu bạn có bất kỳ ý tưởng để làm điều này với api jest, bạn có thể chia sẻ với tôi? Trên thực tế sử dụng api jest để công việc này là quan trọng hơn api java nội bộ cho ứng dụng của tôi. –

+0

Thật không may trước khi đăng bài của bạn, tôi chưa bao giờ nghe nói về API Jest. – Alcanzar

+2

Dựa trên việc xem xét trang web github của họ, có vẻ như nó sẽ giống như 'GetMapping get = new GetMapping.Builder (" demo "). Build(); res = client.execute (get) ' – Alcanzar

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