当前位置: 首页 > 知识库问答 >
问题:

查询的Elasticsearch返回提取

吕承望
2023-03-14

嗨,我是elasticsearch的新手,现在我索引了一个网站,我想用我的查询的单词获得文本摘录,

示例I索引

Lorem ipsum dolor sit amet,consectetur adipiscing Elit。Morbi nec odio在magna blandit porta quis a Nibh。整数sodales ex ut sagittis venenatis。Duis efficitur ligula ac magna tincidunt,iaculis magna inprisis.Nullam pulvinar diam vitae elit auctor auctor a a urna。伏库姆桑非大菌非发酵菌。Curabitur dapibus tempus nisi,efficitur mattis magna aliquam NEC。在hac habitasse platea dicumst。在lacus nulla,feugiat vitae neque ac,aliquam hendrerit Orci。

如果我要求Nullam pulvinar,我希望得到一个提取物,比如

Nullam pulvinar diam vitae elit auctor auctor a a urna。

有可能吗?

共有1个答案

濮阳功
2023-03-14

您可以为此使用高亮显示。从文档中

{
    "query" : {...},
    "highlight" : {
        "fields" : {
            "content" : {}
        }
    }
}

还可以根据需求指定fragment_sizenumber_of_fragment

 类似资料:
  • 问题内容: 我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的网址… 有人可以给我您用来完成此操作的URL吗? 问题答案: 我认为支持lucene语法是这样的: 大小默认为10,因此您可能还需要获取10个以上的商品。(其中BIGNUMBER等于您认为大于数据集的数字) 但是,elasticsearch文档建议使用扫描搜索类型针对大型结果集。

  • 问题内容: 我想知道为什么搜索特定术语会返回索引的所有文档,而不返回包含所请求术语的文档。 这是索引以及我的设置方法:(使用elasticsearch头插件浏览器界面) 然后我添加了一些文档: 因此,现在触发“ plaat”搜索时,人们会希望搜索会返回包含“ plaatstaal”的文档。 但是为我节省了更多的搜索,elasticsearch会恢复所有文档的大小,无论其文本内容如何。我在这里想念什

  • 问题内容: 我正在存储看起来像这样的文档: 然后,我用各种侧边栏过滤器显示这些列表,这些过滤器用于分类和日期(按年,按月)。根据用户选择的选项,结果查询可能最终看起来像: 这似乎完全按预期工作,除了当我尝试添加构面时,我可以在日期等旁边加上小数字(1)等: 仅当我不在查询中包括范围时,此方法才有效。如果范围在那儿,我就不会得到任何回报。只是没有结果。即使我将刻面更改为另一个术语而不是日期,我也一无

  • 问题内容: 我对.net中的elasticsearch客户端进行了一项小型研究,发现NEST是对此问题最受支持的解决方案之一。 我正在查看Nest的文档,但我找不到从查询输出原始json并避免将序列化为对象的方法,因为我在前端使用了angularJs,所以我不想重载该过程通过一些不必要的步骤将信息发送给客户端。 ......而且我还想知道如何覆盖序列化过程? 我发现NEST使用Json.NET,我

  • 问题内容: 我最近开始使用ElasticSearch。我尝试完成一些用例。我对其中一个有问题。 我已经用他们的全名为一些用户建立了索引(例如“ Jean-Paul Gautier”,“ Jean De La Fontaine”)。 我尝试让所有全名响应某个查询。 例如,我希望以“ J”开头的100个最全名 我得到的结果是全名的所有单词:“ Jean”,“ Paul”,“ Gautier”,“ De

  • 因为当我在查询中使用(From/Size)函数时,它不会返回我希望返回的文档。例如,我在elasticsearch中有5个文档,序列中的所有文档,_id1,_id2,_id3,_id4,id 5。 文档ID 5有单词(汽车),在查询中,我说要从ID 4中获取单词(汽车)(“来自”: 4,“大小”: 1,)它不返回ID 5,它有单词(汽车),但在查询中我把存在于doc 5中的信息,所以我应该带doc