2013-05-16 31 views
7

Tôi muốn tìm các yếu tố nhất định trong tìm kiếm đàn hồi có ID đã cho và tôi không thể tìm ra cách dễ dàng để thực hiện việc này.tìm kiếm elasticsearch cho các thành phần với ví dụ ID được chỉ định

tôi thấy http://www.elasticsearch.org/guide/reference/query-dsl/ids-query/ nhưng không thể cho cuộc đời của tôi tìm ra cách để cấu trúc một truy vấn để sử dụng nó, hoặc khi tôi làm đồ chơi xung quanh với es-đầu hoặc cuộn tròn tôi thấy lỗi như:

Parse Failure [Failed to parse source [{"query":{"match_all":{}},"ids 
{"values""1","4","100"]}}]]]; nested: SearchParseException[[dailyaggregates][4]: 
query[ConstantScore(NotDeleted(*:*))],from[-1],size[-1]: Parse Failure [No parser for 
element [ids]]]; }] 

vv Bất cứ ai có thể cho tôi biết làm thế nào để thiết lập này? Cảm ơn.

chỉnh sửa: Nỗ lực của tôi với lỗi đó là từ es-head nhưng lỗi tương tự thông qua curl. Tôi tin rằng những gì tôi đã cố gắng là một số biến thể của việc này:

{ 
    "query": { 
    "match_all": {} 
    }, 
    "ids": { 
    "values": [ 
    "100" 
    ] 
    } 
} 
+0

Bạn có thể dán lệnh curl nguyên văn? Ví dụ bạn đã liên kết sẽ hoạt động, vì vậy, có thể đó là câu hỏi về nơi bạn bị lạc. :) –

+0

Cảm ơn bạn đã trả lời. Đăng những gì tôi đang sử dụng. Tôi đã thử di chuyển nó xung quanh, giống như bên trong các truy vấn và nhận được lỗi tương tự ... hy vọng chỉ là một cái gì đó câm. – cdietschrun

Trả lời

17

ids là một loại truy vấn, giống như match, hoặc match_all. Vì vậy, định dạng nên:

{"query":{ "ids":{ "values": [ 100 ] } } } 

Hoặc bạn có thể làm điều đó như một bộ lọc, như vậy:

{"filter":{ "query": {"ids":{ "values": [ 100 ] } } } } 
+0

Người đàn ông tốt. Cảm ơn rất nhiều. Tôi thấy tiếng Anh khó hiểu trong các tài liệu ES, vì vậy hiểu các thuật ngữ đã né tránh tôi. – cdietschrun

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