Если я правильно понимаю вашу цель, вы хотите узнать точные поля (имена полей), где была найдена строка поиска, верно?
Если это так, то вы должны получить коллекцию полей элементов (item.Fields
) и выполнить итерацию по ней, проверяя строку поиска в значении поля.
Насколько я знаю, приложение оболочки Sitecore Search работает одинаково при отображении результатов: элемент берется из SearchResult
, а коллекция полей просто повторяется в поисках попадания с использованием простого сравнения text.IndexOf()
.
И я не знаю другого способа сделать это.