我正在研究 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