Получить сопоставленный текст в RavenDB v4 - PullRequest
0 голосов
/ 26 апреля 2018

В 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» и «они» и где они произошли в тексте.

Разве это больше невозможно?

1 Ответ

0 голосов
/ 26 апреля 2018

В настоящее время это невозможно в v4.0, но это было бы возможно в v4.1.

(выпуск планируется через несколько месяцев).

...