elasticsearch不支持url中的查询cjk字符吗?我需要查询索引(old_merge_result)中的字段(名称)的术语北京(北京)。以下查询似乎不起作用。埃斯托
GET /old_merge_result/tempid/_search?q=name:北京
ES将返回:
{
"statusCode": 400,
"error": "Bad Request",
"message": "child \"uri\" fails because [\"uri\" must be a valid uri]",
"validation": {
"source": "query",
"keys": [
"uri"
]
}
}
相反,通过下面的查询将返回我想要的内容。
GET /old_merge_result/tempid/_search
{
"query": {
"term": {
"name": {
"value": "北京"
}
}
}
}
那么,是否有任何方式通过url进行查询,如old_merge_result/tempid/_search?q=name:北京?
发布于 2016-06-16 03:04:44
需要使用百分比编码/URL编码将cjk字符作为查询参数传递。
就上述例子而言,如下所示:
GET /old_merge_result/tempid/_search?q=name:%E5%8C%97%E4%BA%AChttps://stackoverflow.com/questions/37849082
复制相似问题