尚方寶劍之說
2021-10-29 17:21:11
我想獲取相應(yīng)特定字段的所有數(shù)據(jù),并有彈性搜索的響應(yīng)。{"took": 2,"timed_out": false,"_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0},"hits": { "total": { "value": 35, "relation": "eq" }, "max_score": 0.44183275, "hits": [ { "_index": "allevents", "_type": "_doc", "_id": "jQPDaG0BcOh3oggcguoV", "_score": 0.44183275, "_source": { "category": "sessions", "contentid": "KqRLj2lWZ3", "clientname": "omkarpathlab",------------------}]我嘗試了搜索功能,它返回一個(gè)錯(cuò)誤。var elasticsearch = require('elasticsearch');var client = new elasticsearch.Client({ host: 'aaa', log: 'trace', apiVersion: '7.1'});client.search({ "size": 20, "query": { "query_string": { "default_field": "clientname", "query": "omkarlab" } } }).then((res) => { console.log("resultData", res); }, (err) => { console.log("err", err); });enter code here錯(cuò)誤顯示:{ 錯(cuò)誤:[illegal_argument_exception] 請求 [/_search] 包含無法識別的參數(shù):[查詢]請建議我如何解決此類問題。
2 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
您應(yīng)該在 下指定您的字段default_field,而不是您要查找的值。您嘗試查詢的字段clientname在您的情況下,您要查找的值是omkarpathlab。所以你的查詢應(yīng)該如下:
"query": {
"query_string": {
"default_field": "clientname",
"query": "omkarpathlab"
}
}
編輯。但是您在 body 屬性中的查詢:
client.search({
"size": 20,
"body": {
"query": {
"query_string": {
"default_field": "clientname",
"query": "omkarlab"
}
}
}
}).then((res) => {
console.log("resultData", res);
}, (err) => {
console.log("err", err);
});
添加回答
舉報(bào)
0/150
提交
取消