Как использовать пользовательские анализаторы в поиске Azure, чтобы получить частичный текстовый поиск? - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в Microsoft Azure.Я хочу знать, как сделать частичный поиск текста.Я создал azure cosmosdb и добавил несколько документов в базу данных с помощью c # (Чтобы вставить документы в cosmosdb, я следовал примеру в приведенной ссылке: https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-get-started) и создал поисковый ресурс Azure. Импортируйте данные из cosmosdb в созданныйИндекс в поиске по Azure. Я получаю результат для примера полнотекстового поиска.

query:
https://mysource.search.windows.net/indexes/documentdb-index/docs?api-version=2017-11-11&count=true&search=madhu  
Result:
  {
    "@odata.context": "https://mysource.search.windows.net/indexes('documentdb-index')/$metadata#docs(*)",
        "value": [
            {
                "@search.score": 1.4182854,
                "id": "Madhu_3",
                "LastName": "Madhu",
                "Parents": [
                    "{\"FamilyName\":null,\"FirstName\":\"Madhu\"}",
                    "{\"FamilyName\":null,\"FirstName\":\"Kalathuru\"}"
                ],
                "Children": [
                    "{\"FamilyName\":null,\"FirstName\":\"Henriette Thaulow\",\"Gender\":\"female\",\"Grade\":5,\"Pets\":[{\"GivenName\":\"Fluffy\"}]}"
                ],
                "IsRegistered": false,
                "rid": "W1wPAPoraMUDAAAAAAAAAA=="
            }
        ]
    }

Но если я попытался с неполным текстом (например, "ma"), он возвращает пустое значение. Я прошел через Azure Micro SoftДокументы, которые я обнаружил, что я должен использовать пользовательские анализаторы для частичной отправки текстовых сообщений, но я не понимал, как это использовать. Кто-нибудь может подсказать, как применить пользовательский анализатор к полям? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Это можно сделать двумя способами.

  1. Вы можете создать синонимы и сопоставить их с полями индекса (https://docs.microsoft.com/en-us/azure/search/search-synonyms-tutorial-sdk)
  2. Используя пользовательский набор навыков (приложения-функции Azure))
0 голосов
/ 19 апреля 2019

Для этого вы можете использовать собственные анализаторы, создавая несколько токенов для каждого слова. Однако, в этом случае, вероятно, было бы лучше использовать поиск по шаблону . В качестве альтернативы, Автозаполнение и предложения для поиска также полезны, чтобы помочь пользователям создать лучший запрос, чтобы найти то, что они ищут.

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