В RavenDB <4 вы можете получить совпавшее слово / предложение из запроса / поиска, используя класс FieldHighlightings: </p>
FieldHighlightings highlight = null;
hits = session
.Advanced
.DocumentQuery<FAOCRPage>("Standard/Lucene")
.Statistics(out stats)
**.Highlight(x => x.OCR, 50, 5, out highlight)**
.SetHighlighterTags("**", "**")
.Skip(pageNum*pageSize)
.Take(pageSize)
.Search(x => x.OCR, queryStr, escapeQueryOptions: EscapeQueryOptions.RawQuery)
.ToList();
string[] fragments = highlight.GetFragments(hits[0].Id)
И итерировать переменную highlight, чтобы получить текст соответствия.У меня RavenDB v4 этот класс вроде бы убрали.Как я могу получить текст, который был найден в запросе / поиске, а не только документ, в котором он был найден?
Т.е. если у нас есть текст "Это небольшой тест, они никуда не идут"и поиск с использованием подстановочного запроса для «th *», тогда я ожидал бы результат «this» и «они» и где они произошли в тексте.
Разве это больше невозможно?