Я могу получить искомый документ следующим образом 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 и Удалить запрос Ref для документа в качестве параметра, и MatchTerm возвращает Set, а не Ref. Тогда у меня есть 2 вопроса.
- Как я могу получить документ Ref, который является результатом поиска? Есть ли способ получить ссылку на документ из результата поиска с помощью индекса, например, RefCollection для коллекции, например, как RefIndex , как указано ниже?
ret, err := client.Query(f.Delete(f.RefIndex(f.Index("label_search_by_externalID"), externalID)))
Почему мой код для получения документа с результатами поиска работает хорошо? Есть ли более хорошая кодировка для получения документа с результатами поиска?
Спасибо за ваше предложение!