让我们在Elasticsearch中注入一些数据
curl -XPUT 'localhost:9200/customer/external/1' -d '{ "author": "John","published_from":"2016-08-03" }'
curl -XPUT 'localhost:9200/customer/external/2' -d '{ "author": "Jeanne","published_from":"2016-08-03" }'
curl -XPUT 'localhost:9200/customer/external/3' -d '{ "author": "Jean","published_from":"2016-08-05" }'
我正在尝试使用published_from = 2016-08-03和author = John查询文档.
我试着用这个curl命令做到这一点:
curl -g "localhost:9200/customer/external/_search?pretty&filter_path=hits.hits._source.author&q=+author:John+published_from:2016-08-03"
然而,输出显示珍妮
{
"hits" : {
"hits" : [
{
"_source" : {
"author" : "John"
}
},{
"_source" : {
"author" : "Jeanne"
}
}
]
}
}
当我尝试这个curl命令时:
curl "localhost:9200/customer/external/_search?pretty&filter_path=hits.hits._source.author&q=%2Bauthor%3AJohn+%2Bpublished_from%3A2016-08-03"
输出正是我想要的.
{
"hits" : {
"hits" : [
{
"_source" : {
"author" : "John"
}
}
]
}
}
为什么第一个命令没有按预期工作?