Поиск частичной части фразы возвращает результаты в странном порядке, , например, давая эти два документаAzure-Search, частичное слово поиск не работает
{
"@search.score": 0.5696786,
"Guid": "ce73ca06-f170-46df-b0ef-a6e6e72b76ce",
"FirstName": "Ruy",
"LastName": "Bssaf",
"Phone": "560523791699",
"CustomerId": "-1",
"CustomerEmail": "[email protected]",
"MySuperpharm": "True"
},
{
"@search.score": 0.5619051,
"Guid": "090c623f-5993-458e-93cc-8ef3d885eb29",
"FirstName": "ruy",
"LastName": "reffen",
"Phone": "0522545833",
"CustomerId": "76016443160",
"CustomerEmail": "[email protected]",
"MySuperpharm": "False"
},
и поиск «парень @ twingoco «вернет второй документ до первого, хотя очевидно, что сначала можно было бы увидеть первый, у которого поле CustomerEmail почти идентично термину фразы.
Поиск осуществляется внутри портала, без дополнительных параметров, кроме поискового запроса. При поиске полной электронной почты ожидаемый результат на первом месте.
Пожалуйста, не обращайтесь к этому конкретному случаю «фразу электронной почты», я прошу в целом, как сделать поиск в учетной записи также частичной фразой.
Каков ваш поисковый запрос и как вы создали документы в поиске Azure? Вы отметили электронную почту клиента в качестве поля поиска? – PartlyCloudy
Я добавляю дополнительную информацию, чтобы ответить на ваш вопрос. –
Привет, Гай, то, что вы видите, не ожидается. Можете ли вы поделиться точным поисковым запросом и ответом, который вы видите с результатами поиска (в приведенном вами примере порядок указан правильно). Вы можете увидеть, как индексированный контент и поисковый запрос становятся токенированными с помощью API анализа (https://docs.microsoft.com/en-us/rest/api/searchservice/test-analyzer). В вашем случае адреса электронной почты разбиваются по знаку @ как при индексировании, так и в запросе, поэтому ваш поисковый запрос становится: guy twingoco – Yahnoosh