在elasticsearch中使用term来查询

时间:2016-09-20 11:15:13

标签: elasticsearch elasticsearch-plugin elastic-stack elasticsearch-2.0

我从elasticsearch网站下载了一个示例帐户json数据库。https://www.elastic.co/guide/en/elasticsearch/reference/current/_exploring_your_data.html

我试图在它上面做一些查询。

例如,

curl -XGET 'http://localhost:9200/bank/account/_count?pretty' -d '{
    "query":{
    "filtered":{
    "filter":{
    "bool":{
    "should":[{"term":{"gender":"M"}},{"term":{"age":35}}]
    }
    }
    }
    }
    }'

使用计数正确获取此输出。

但如果我尝试下面的查询,我得不到正确的结果。

curl -XGET 'http://localhost:9200/bank/account/_count?pretty' -d '{
"query":{
"filtered":{
"filter":{
"bool":{                        
"should":[{"term":{"gender":"F"}},{"term":{"state":"PA"}}]
}             
}               
}                    
}      
}'

我没有得到正确的结果..查询语法或使用方法有什么问题吗?

任何人都可以帮到这里!

1 个答案:

答案 0 :(得分:1)

搜索时使用小写

eg- f not F
    pa not PA

阅读本文以便更好地理解ElasticSearch not returning results for terms query against string property