2012-06-03 52 views
0

这里是我发送给ElasticSearch查询:ElasticSearch返回所有文件

http://localhost:9200/user-index/user/_search/?queryb%5Bname%5D=Richard 

返回JSON是这样的:

{ 
    "hits": [ 
    { 
     "_index": "user-index", 
     "_type": "user", 
     "_id": "WgrvE-DzQJminNreBIsRNA", 
     "_score": 1.0, 
     "_source": { 
     "name": "Richard", 
     "db_id": "7" 
     } 
    }, 
    { 
     "_index": "user-index", 
     "_type": "user", 
     "_id": "GwMOuYbUR8y48RrG4HgXdg", 
     "_score": 1.0, 
     "_source": { 
     "name": "John", 
     "db_id": "8" 
     } 
    }, 
    { 
     "_index": "user-index", 
     "_type": "user", 
     "_id": "C-bgK3pNTNiX9Cz0x8EftA", 
     "_score": 1.0, 
     "_source": { 
     "name": "Harold", 
     "db_id": "2" 
     } 
    } 
    ] 
} 

只有那些真正的比赛之一。为什么把它们全部发回来?

回答

2

Elasticsearch返回索引用户索引中具有类型用户的所有记录,因为它无法找到搜索查询。搜索查询应指定为查询字符串the parameter "q"a request body

尝试http://localhost:9200/user-index/user/_search?q=name%3ARichard

+0

我试图通过他们的JSON,但事实证明,在我用的是创业板的第二个参数是不是为主体内容,但URI编码的数据。谢谢您的帮助! – Chris

相关问题