NEST (elasticsearch) 在多个字段中突出显示

2024-01-28

我已经使用 Nest 成功获得了结果和突出显示,但如果我包含两个字段来搜索突出显示,则它在构建 elasticsearch 查询时仅使用最后一个字段。例如下列

.Query(qry => qry
    .QueryString(qs => qs
        .Query(qString)
    )
)
.Highlight(h => h
    .PreTags("<b>")
    .PostTags("</b>")
    .OnFields(f => f
        .OnField("Title")
        .OnField("Summary")
    )
)

意味着我只获得从“摘要”字段返回的突出显示。如果我直接使用等效查询查询 elasticsearch,我可以从两个字段中检索突出显示。 例如

{
  "query": {
    "query_string": {
      "query": "apple"
    }
  },
  "highlight": {
    "pre_tags": ["<b>"],
    "post_tags": ["</b>"],
    "fields": {
      "Title": {},
      "Summary": {}
    }
  }
}

用 Nest 可以做到这一点吗?难道我做错了什么?


每个突出显示的字段都需要一个单独的“.OnField”。

.Highlight(h => h
    .PreTags("<b>")
    .PostTags("</b>")
    .OnFields(
        f => f.OnField("Title"),
        f => f.OnField("Summary")
    )
)

看另一个例子here https://github.com/Mpdreamz/NEST/issues/58.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NEST (elasticsearch) 在多个字段中突出显示 的相关文章

随机推荐

  • 装箱与拆箱

    我最近遇到的另一个 C 面试问题是我是否知道装箱和拆箱是什么 我解释过值类型位于堆栈上 引用类型位于堆上 当一个值被转换为引用类型时 我们称之为装箱 反之亦然 然后他让我计算一下 int i 20 object j i j 50 What
  • 从我自己的服务器分发 Android 应用程序

    我开发了一个安卓应用程序 我只想从我自己的服务器分发它 我不想把它放在谷歌播放上 是否可以 如果是的话 我该怎么办 Steps 配置MIME类型在 Web 服务器上apk as 应用程序 vnd android package archiv
  • 将焦点设置到 AngularJS 中的第一个无效表单元素

    基本上 我想要完成的任务是在尝试提交表单后将焦点设置到第一个无效元素 此时 我的元素被标记为无效 并且我可以获得 name元素的名称 这样我就知道它是哪一个 它正在 工作 但正在抛出 apply 已在进行中 错误 所以我一定在这里做错了什么
  • 有什么方法可以抑制 React.FC 中的水合警告吗?

    有什么方法可以抑制 React FC 中的水合警告吗 我有一个警告Did not expect server HTML to contain a div in div 因为pause isServer 的事情 但我需要它来停止不断向服务器请
  • 安装 Laravel 时出现 Composer 错误:缺少“mbstring”?

    我决定尝试一下 Laravel 并且我一直在断断续续地进行安装 因为与 OOP PHP 相比 它是多么乏味 尽管如此 我正在尝试在 cmd wamp www 上执行 composer create project laravel larav
  • Swift,错误 EXC_BREAKPOINT(代码 = 1,子代码 = 0x100695474)

    我正在尝试在 Swift Xcode 6 4 中创建游戏 但收到此错误 EXC BREAKPOINT 代码 1 子代码 0x100695474 在控制台中 错误的 2015 08 02 11 14 35 248 出租车粉碎 3996 148
  • Android相机-设置焦点区域导致运行时异常

    我正在尝试开发自动聚焦于相机框架中间的大物体的代码 这是我的代码 Log i TAG Picking supported size selected width x selected height parameters setPicture
  • Lotus Notes.jar 的 javadoc 在哪里?

    我需要使用 Lotus Notes Domino 作为 Java 应用程序的数据源 IBM 的文档说Notes jar包含我需要的一切 但是 javadoc 在哪里 我相信 API 中有详细说明Domino 设计器帮助 https www
  • C# 6.0 空传播运算符和属性赋值

    为了彻底解释这个问题已经被彻底修改 我注意到 C 6 0 中的 null 传播运算符似乎有一个相当糟糕的限制 因为您无法调用属性setters针对已传播 null 的对象 尽管您可以调用属性getters针对已传播 null 的对象 正如您
  • 我可以收到 LABEL_DETECTION 结果的 boudingPoly 吗?

    请问如何使用 Google Vision API 来完成此操作 将图像发送到vision api 请求 功能 LABEL DETECTION maxResults 10 收到标签 特别是我感兴趣的标签是 时钟 接收boundingPoly
  • 关系 API:where() 无法使用命名空间类确定列

    我正在尝试做这样的事情 u Entity UserQuery create gt where User Username john gt findOne 但我收到这个错误 无法确定要绑定到子句 User Username 中的参数的列 虽然
  • 为什么在 iOS 6 中分配新图像时 UIImageView 会调整大小?

    应用程序包含一个 UITableView 其中包含一个自定义 UITableViewCell 该单元格又 包含一个 UIImageView 问题在于 在 cellForRowAtIndexPath 中设置图像会使图像占据整个 UITable
  • 我怎样才能在NodaTime中知道城市和它的时区之间的关系?

    目前我正在使用 NodaTime 从国家 地区获取时区 但问题是一个国家 地区是否有多个时区 我怎样才能知道该时区的城市列表 我需要知道这两个数据之间的映射 NodaTime 可以吗 正确的处理方法如下 查找每个位置的纬度和经度 如果这些是
  • 使用 MVCContrib 对 MVC 3 控制器和视图进行单元测试时将键和值添加到 RouteData

    好的 我正在使用 MVCContrib TestHelper 对我的控制器进行单元测试 效果很好 不过 像很多人一样 通过单元测试 我真正的意思是这里的集成测试 我想至少确保我的视图在给定提供的模型的情况下呈现没有错误 否则我可能会错过一整
  • SwiftUI NavigationView/Stack(如果可用)iOS 15/16

    关于从NavigationView to NavigationStack适用于 SwiftUI 4 和 iOS 16 我有 2 个应用程序在 App Store 上运行 针对 iOS 15 及更高版本 当然我正在使用NavigationVi
  • 获取 contenteditable DIV 中插入符的 HTML 位置

    我无法弄清楚如何在包含 HTML 标签的 DIV 容器中获取插入符位置 我正在使用这个 JavaScript 函数来做到这一点 function getCaretPosition if window getSelection window
  • 支持 src/ 和 test/ 的简单 ant 构建脚本?

    目前 我使用 IDE 进行所有构建和单元测试 现在我需要使用ant 我发现了一些简单的 ant build xml 脚本 但它们不支持单独的 Junit test 目录 我的项目结构如下 src com foo com bar test M
  • java中同一数组的元素比较

    我正在尝试比较同一数组的元素 这意味着我想将 0 元素与其他所有元素进行比较 将 1 元素与其他所有元素进行比较 依此类推 问题是它没有按预期工作 我所做的是我有两个从 0 到 array length 1 的 for 循环 然后我有一个
  • Netbeans 7.2 显示“无法解析标识符”,尽管构建成功

    我正在使用Netbeans IDE 7 2 with C C 插件 最新版本 1 18 1 1 和 如果我构建我的项目 一切都很好 但 IDE 会显示错误 例如 无法解析标识符 其他人也有这个错误 我该如何解决它 这是我对另一个问题的回答的
  • NEST (elasticsearch) 在多个字段中突出显示

    我已经使用 Nest 成功获得了结果和突出显示 但如果我包含两个字段来搜索突出显示 则它在构建 elasticsearch 查询时仅使用最后一个字段 例如下列 Query qry gt qry QueryString qs gt qs Qu