我有一些带有以下索引的数据(这只是相关部分):
{
"content": {
"mappings" : {
"content": {
"properties": {
"published" : {
"type": "boolean"
}
}
}
}
}
}
当我使用
查询所有内容时GET content/content/_search
{}
我用published: true
收回大量文档,但是当我使用术语过滤器查询时:
GET content/content/_search
{
"filter": {
"term": {
"published": true
}
}
}
我没有得到任何结果。我的术语过滤器出了什么问题?
答案 0 :(得分:0)
Wierd,它适用于ES1.0:
我索引了这样的文档:
PUT /twitter/tweet/1
{
"bool":true
}
这是我的映射:
GET /twitter/tweet/_mapping
{
"twitter": {
"mappings": {
"tweet": {
"properties": {
"bool": {
"type": "boolean"
}
}
}
}
}
}
我可以这样搜索:
GET twitter/tweet/_search
{
"filter": {
"term": {
"bool": true
}
}
}
我得到了这些结果:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "twitter",
"_type": "tweet",
"_id": "1",
"_score": 1,
"_source": {
"bool": true
}
}
]
}
}
答案 1 :(得分:0)
问题与查询无关......似乎我的自定义河流导入的数据不正确。