【发布时间】:2020-06-21 21:58:23
【问题描述】:
我可以得到如下golang代码的搜索文档:
ret, err := client.Query(f.Get(f.MatchTerm(f.Index("label_search_by_externalID"), externalID)))
然后,我尝试删除搜索到的文档,方法如下:
ret, err := client.Query(f.Delete(f.MatchTerm(f.Index("label_search_by_externalID"), externalID)))
但是,这段代码出现错误:
Response error 400. Errors: [delete](invalid argument): Ref expected, Set provided.
我对 API 文档感到困惑,Get 和 Delete 都将文档作为参数请求 Ref,而 MatchTerm 返回一个 Set,而不是 Ref。 然后我有两个问题。
- 如何获得搜索结果的文档Ref? 有没有什么办法可以从搜索结果中获取带有RefCollection之类的索引的文档ref进行收藏,例如如下的RefIndex?
ret, err := client.Query(f.Delete(f.RefIndex(f.Index("label_search_by_externalID"), externalID)))
- 为什么我的获取搜索结果文档的代码运行良好?有没有更好的获取搜索结果文档的编码?
感谢您的建议!
【问题讨论】: