在RavenDB v4中获取匹配的文本

时间:2018-04-26 07:27:00

标签: ravendb ravendb4

在RavenDB中< 4,您可以使用FieldHighlightings类从查询/搜索中获取匹配的单词/句子:

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)

迭代高亮变量以获得匹配文本。 我的RavenDB v4这个类似乎被删除了。如何在查询/ lucene搜索中获取匹配的文本,而不仅仅是找到它的文档?

即。如果我们有文字&#34;这是一个小测试,他们无处可去&#34;并使用通配符查询&#34; th *&#34;,然后我希望结果&#34;这&#34;和&#34;他们&#34;以及它们出现在文本中的位置。

这不可能了吗?

1 个答案:

答案 0 :(得分:1)

目前在v4.0中无法实现,但v4.1可以实现。

(计划在几个月内发布)。