Как эффективно удалить индекс Google Search Engine Engine - PullRequest
0 голосов
/ 13 февраля 2019

Я нашел здесь несколько похожих вопросов, но не получил четкого ответа.

Я вижу, что некоторые специалисты по гуглу предлагают, чтобы

Вы могли эффективно удалить индекс, сначала используя index.delete () для удаления всех документов.из индекса, а затем с помощью index.delete_schema () удалить сопоставления типов из индекса 1 .

К сожалению, golang sdk не имеет "index.delete_schema ()"API.Я могу удалить документ только один за другим, получив список itemId из индекса.И мы получили неожиданный статус выставления счетов на панели инструментов:

Resource                       Usage           Billable         Price              Cost
Search API Simple Searches  214,748.49 10K Ops  214,748.39  $0.625 / 10K Ops    $134,217.74 

Может кто-нибудь сказать мне, как эффективно удалить индекс Поисковой системы Google App Engine без такой высокой стоимости?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

К сожалению, нет простой операции, позволяющей удалить весь большой поисковый индекс без значительных затрат, за исключением удаления всего приложения (что, в действительности, может быть эффективным подходом в определенных обстоятельствах).

0 голосов
/ 14 февраля 2019

Как вы упомянули, удаление индекса доступно только для Java 8 на данный момент.

Поскольку вы используете GO, в настоящее время нет возможности удалить индекс, ноВы можете удалить документы, которые являются его частью, чтобы уменьшить стоимость

Чтобы удалить документы из индекса, вы можете воспользоваться следующим примером здесь

func deleteHandler(w http.ResponseWriter, r *http.Request) {
        ctx := appengine.NewContext(r)

        index, err := search.Open("users")
        if err != nil {
                http.Error(w, err.Error(), http.StatusInternalServerError)
                return
        }

        id := "PA6-5000"
        err = index.Delete(ctx, id)
        if err != nil {
                http.Error(w, err.Error(), http.StatusInternalServerError)
                return
        }
        fmt.Fprint(w, "Deleted document: ", id)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...