【问题标题】:Get the matched text in RavenDB v4在 RavenDB v4 中获取匹配的文本
【发布时间】:2018-04-26 07:27:00
【问题描述】:

在 RavenDB

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 搜索中匹配的文本,而不仅仅是在其中找到它的文档?

即如果我们有文本“这是一个小测试,它们无处可去”并使用通配符查询“th*”搜索,那么我会期望结果“this”和“they”以及它们在文本中出现的位置。

这不可能了吗?

【问题讨论】:

    标签: ravendb ravendb4


    【解决方案1】:

    目前在 v4.0 中是不可能的,但在 v4.1 中是可能的。

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

    【讨论】:

    • 好的,你知道你用的是哪个版本的lucene RavenDB吗?
    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多