gpt4 book ai didi

elasticsearch - _search Elasticsearch中的CJK术语

转载 作者:行者123 更新时间:2023-12-02 23:29:43 25 4
gpt4 key购买 nike

Elasticsearch不支持url中的查询cjk字符吗?
我需要在索引(old_merge_result)中查询术语“北京”(中文)。以下查询似乎不起作用。 ES会退缩

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:北京?

最佳答案

需要使用percent-encoding/URL-encoding传递cjk字符作为查询参数

对于上面的示例,它将是:

GET /old_merge_result/tempid/_search?q=name:%E5%8C%97%E4%BA%AC

关于elasticsearch - _search Elasticsearch中的CJK术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com