#azure-cognitive-search
#azure-когнитивный поиск
Вопрос:
Мы заметили, что при выполнении поиска по одному и тому же запросу и одним и тем же наборам данных получается разный набор ответов. Это ожидаемо или я что-то упускаю?
Сведения об обслуживании и запросе:
Subscription: 857c2508-0288-42b1-ba14-3d49188259b6
ResourceGroupName: rss-dev-wus2-search-rg
ServiceName: "relevance-search-dev-westus2"
IndexName: idx-vreb9d099kr6wd0vdid7gdlphlwtqynv7par4w56yi1b96xyujbn5l4yziaq93kh68wwhb64wwol3f630xl7zlt22h6y23lt
ClientUsed: Microsoft.Azure.Search.ISearchIndexClient
Version: Version=10.1.0.0
RequestUri: https://relevance-search-dev-westus2.search.windows.net/indexes/idx-vreb9d099kr6wd0vdid7gdlphlwtqynv7par4w56yi1b96xyujbn5l4yziaq93kh68wwhb64wwol3f630xl7zlt22h6y23lt/docs?api-version=2020-06-30amp;$filter=g eq 1024amp;$select=bamp;$top=60amp;$skip=0amp;search=Xbox
QueryString: $filter=g eq 1024amp;$select=bamp;$top=60amp;$skip=0amp;search=Xbox
Идентификаторы запросов на обслуживание, для которых получены разные результаты:
0e01f6aa-f743-4416-9a34-fd92578dbfee
f7a2c9d3-6254-4aab-90c9-726732e48c00
Ответ №1:
Это может произойти, если ваша служба поиска настроена с несколькими репликами. Статистика индекса может быть немного не синхронизирована между репликами в любой момент времени, что означает, что оценка релевантности для одного и того же документа может незначительно меняться от одного запроса к другому, если результаты обслуживает узел разностной реплики. Вы можете использовать необязательный параметр «SessionID» в своих поисковых запросах для случаев, когда требуется согласованность результатов. https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents#sessionidstring-optional
Пока в последовательных запросах используется один и тот же идентификатор сеанса, будут предприняты максимальные усилия для нацеливания на один и тот же узел реплики.