在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;以及它们出现在文本中的位置。
这不可能了吗?
答案 0 :(得分:1)
目前在v4.0中无法实现,但v4.1可以实现。
(计划在几个月内发布)。