Счет поиска Azure, показывающий разные значения для одинаковых документов - PullRequest
0 голосов
/ 19 сентября 2019

Я сохранил 5 идентичных документов в моем поисковом индексе Azure с весом 1, примененным к полю имени (ниже).

 var fieldWeights = new Dictionary<string, double>
  {
     {"name", 1},
  }; 

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

Azure search

1 Ответ

0 голосов
/ 22 сентября 2019

Может оказаться полезной следующая статья: Как работает полнотекстовый поиск в Azure Search , особенно раздел о Оценка в распределенном индексе .Это объясняет, что, поскольку индексы поиска Azure экранированы для упрощения эффективных операций масштабирования, показатель релевантности документов, сопоставленных с различными сегментами, может немного отличаться, поскольку статистика терминов вычисляется на уровне сегментов.В целом, мы не рекомендуем разрабатывать какие-либо программные зависимости от значения показателя релевантности, поскольку он не стабилен и непротиворечив по разным причинам.Мы оптимизируем точный относительный порядок документов в наборе результатов.

...