[英]How to get fields from Elasticsearch with Node.js client
我正在嘗試從localhost:9200/monIndex/monType/_mapping
獲取字段localhost:9200/monIndex/monType/_mapping
我正在使用Elasticsearch API:
client.indices.getMapping({
index: 'monIndex',
type:'monType',
}).then(function (response) {
callback(response);
});
返回的響應是包含來自ES的_mapping
的對象,但是我只需要檢索字段。
我有一個嵌套的映射。
正確的語法是:
<host>:<port>/<index|indices>/_mapping/field/<field|fields>
例如:
localhost:9200/monIndex/_mapping/field/monType
文檔: https : //www.elastic.co/guide/zh-CN/elasticsearch/reference/current/indices-get-field-mapping.html
您需要使用indices.getFieldMapping
代替getMapping
:
client.indices.getFieldMapping({
index: 'monIndex',
type:'monType',
fields: 'field1,field2,field3'
}).then(function (response) {
callback(response);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.