Вероятно, вам следует использовать пакет Lucene Highlight, потому что ваш запрос и документ должны быть токенизированы с использованием того же анализатора, который использовался для индексации документа. Использование C # напрямую через строковые методы может сработать, но вам придется использовать ту же логику токенизации, чтобы сопоставить условия запроса с текстом документа (например, основание, стоп-слова и т. Д.). Если вы сохраняете полный текст документа в указателе, то использовать маркер просто. Вы также можете получить текст документа из другого места, если не сохраните текст в индексе. Вам нужно будет передать тот же запрос, который использовался при первоначальном поиске, и включить точное соответствие для документа, который вы хотите выделить, например, добавив обязательное условие в запрос для уникального идентификатора этого документа. Запрос, используемый для одного документа, должен иметь 2 обязательных предложения, первое предложение - это исходный запрос, используемый для первоначального поиска документа, а другое предложение - некоторый уникальный идентификатор для этого отдельного документа. Таким образом, маркер может использовать тот же запрос для генерации выделенных фрагментов.