我正在研究 ElasticSearch Server 书中的一些示例,并尝试编写一个简单的匹配查询
{
"query" : {
"match" : {
"displayname" : "john smith"
}
}
}
这给了我错误:
{\"error\":\"SearchPhaseExecutionException[Failed to execute phase [query],
....
SearchParseException[[scripts][4]: from[-1],size[-1]: Parse Failure [Failed to parse source
....
QueryParsingException[[kb.cgi] No query registered for [match]]; }
我也试过
{
"match" : {
"displayname" : "john smith"
}
}
根据http://www.elasticsearch.org/guide/reference/query-dsl/match-query/上的示例
编辑:我认为我使用的远程服务器不是最新的 0.20.5 版本,因为使用“文本”而不是“匹配”似乎允许查询工作
我在这里看到了类似的问题:http: //elasticsearch-users.115913.n3.nabble.com/Character-escaping-td4025802.html