【发布时间】:2019-09-26 20:32:32
【问题描述】:
我想获取对应特定字段的所有数据,并有弹性搜索的响应。
{
"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",
------------------
}]
我试过搜索功能它返回一个错误。
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
显示错误:
{ 错误:[illegal_argument_exception] 请求 [/_search] 包含无法识别的参数:[query]
请建议我如何解决此类问题。
【问题讨论】:
-
什么错误?
-
错误:[illegal_argument_exception] 请求 [/_search] 包含无法识别的参数:[query]
-
您使用的是最新版本的 elasticsearch 客户端吗?根据最新文档,您不应在 json elastic.co/guide/en/elasticsearch/client/javascript-api/current/… 中传递查询对象
-
@mkalsi 我正在使用最新版本。你能告诉我如何传入查询对象
标签: javascript node.js elasticsearch