【发布时间】:2022-08-21 14:47:44
【问题描述】:
至此,我觉得我是地球上唯一一个在 Rust 上使用多重搜索的人……除了写它的人。
除了这个超级令人困惑的https://docs.rs/elasticsearch/7.14.0-alpha.1/elasticsearch/struct.Msearch.html之外,关于此的文档为零
我想我必须通过 MsearchParts 部分作为 client.msearch(here goes msearch_parts) 的参数,幸运的是,有一段 documentation 应该是这样的,但是这样的文档做得很糟糕,我不知道怎么办,因为我没有写 API。
我不知道如何传递我的 JSON
{\"index\":\"cat_food\"}
{\"query\":{\"term\":{\"name\":{\"term\":\"Whiskers\"}}}}
{\"index\":\"cat_food\"}
{\"query\":{\"term\":{\"name\":{\"term\":\"Chicken\"}}}}
{\"index\":\"cat_food\"}
{\"query\":{\"term\":{\"name\":{\"term\":\"Turkey\"}}}}
\"NOT IN THE CODE: extra EMPTY line required by elasticsearch multi-searches\"
并获得 200^ 响应。
附带说明一下,我的 JSON 被很好地格式化为可以以普通reqwest 发送的字符串,问题更多在于如何将该 JSON 字符串转换为MsearchParts。
-
MSearch API 不需要在负载末尾的字符串。它需要一个空行。
-
@Jeremy 是的,为了清楚起见,我添加了那个字符串,不清楚,我的错。
-
我认为没有人会为您总结文档。如果您发布代码显示您看到的错误并提出更具体的问题,您将获得更多帮助。
-
@Jeremy 文档无法总结,因为几乎没有,所以我需要有人可以解释如何将 JSON 转换为
MsearchParts可以传递给 msearch() 方法。 -
你是对的@XaviFont,这在网上几乎没有任何用处,这篇文章将在未来充当。
标签: elasticsearch rust