簡體   English   中英

如何使用Node.js客戶端從Elasticsearch獲取字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM