安裝
npm i elasticsearch
const elasticsearch = require('elasticsearch');
const client = new elasticsearch.Client({
host: "192.168.2.3:9200",
});
//傳入es索引名稱和搜索的字符串
async function query(es_index, query_str) {
let querystr = {
index: es_index,
type: '_doc',
// from: page * size,
// size: size,
body: {
//只返回name和value字段
_source: [
"id", "name", "value"
],
query: {
bool: {
must: {
multi_match: { //匹配name和value
query: query_str,
fields: ["name", "value"]
}
}
}
}
}
};
let response = await client.search(querystr);
//遍歷出name和value,不返回父節(jié)點_source
let results = response.hits.hits.map(v =>{
return {
id:v._source.id,
name:v._source.name,
value:v._source.value
};
});
return results;
}