Не найден ресурс HTTP, соответствующий URI запроса 'https://my -resource.search.windows.net / indexes (' my-index ')? Api-version = 2017-11-11 - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужна помощь в поиске по лазури (пользовательские анализаторы).Я создал индекс в лазурном поисковом ресурсе.Я импортировал данные из cosmosdb в свой поисковый индекс Azure.При добавлении данных в базу данных cosmos я не добавлял анализаторы. Теперь я попытался обновить индекс с помощью анализаторов и токенизаторов через Rest API, следуя инструкциям ниже

 API(POST) https://my-resource.search.windows.net/indexes/my-index?api-version=2017-11-11
        {
            "name":"my-index",
            "fields":[

                { "name":"id", "type":"Edm.String", "key":true, "searchable":true,"filterable":true,"analyzer":"my_ngram" },
                { "name":"LastName","type":"Edm.String", "searchable":true,"filterable":true, "analyzer":"my_ngram" }
            ],
            "analyzers":[
                {
                "name":"my_ngram",
                "@odata.type":"#Microsoft.Azure.Search.CustomAnalyzer",
                "charFilters": ["html_strip"],
                "tokenizer":"my_tokenizer",
                "tokenFilters":[ "cjk_width","lowercase" ]
                }
            ],
            "tokenizers":[
                {
                "name":"my_tokenizer",
                "@odata.type":"#Microsoft.Azure.Search.NGramTokenizer",
                "minGram":2,
                "maxGram":5
                }
            ]
        }

Но я получаю следующую ошибку

{
    "error": {
        "code": "",
        "message": "No HTTP resource was found that matches the request URI 'https://my-resource.search.windows.net/indexes('my-index')?api-version=2017-11-11'."
    }
}

Может кто-нибудь сказать мне, как добавить пользовательские анализаторы для уже созданных индексов для поиска по Azure?

1 Ответ

0 голосов
/ 23 апреля 2019

Не могли бы вы попробовать запрос GET к этому URL и посмотреть, сможете ли вы получить определение индекса?Кроме того, операция обновления индекса будет представлять собой операцию PUT вместо POST.

Кроме того, для добавления пользовательских анализаторов к существующему индексу также необходимо, чтобы allowIndexDowntime былоустановите в значение true.

https://[search service name].search.windows.net/indexes/[index name]?api-version=[api-version]&allowIndexDowntime=true

Более подробную информацию вы можете найти в документах ' добавить пользовательские анализаторы '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...