当前位置: 首页 > 面试题库 >

在Elasticsearch中,是否有办法显示文档中的哪个字段是“命中”?

申屠瀚海
2023-03-14
问题内容

使用elasticsearch搜索某些文档时,我想查看文档中的哪个字段是将其标记为搜索结果的“命中”。有本地方法可以执行此操作,还是需要在搜索客户端中执行此操作?

例如:

GET /events/_search?q=nottingham

给我:

{//elided
    {'hits'[
       {'id':1,
        'name': 'Some name',
        'nicknames': ['Nottingham']
       }]}}

从此示例中可以明显看出,该昵称是匹配的,但是我可以让elasticsearch为我标记吗?


问题答案:

Elasticsearch可以在结果字段中从查询中查找和突出显示术语。有关更多信息,请参见http://www.elasticsearch.org/guide/reference/api/search/highlighting.html。从技术上讲,它与标记导致“命中”的字段并不相同,但是对于大多数实际目的而言,它是有用的。



 类似资料:
  • 问题内容: 可能是一个非常愚蠢的问题,检查elasticsearch中文档的字段是否存在的最佳方法是什么?我在文档中找不到任何内容。 例如,如果该文档没有字段/关键字“ price”,那么我不想返回结果。 {“ updated”:“ 2015/09/17 11:27:27”,“ name”:“ Eye Shadow”,“ format”:“ 1.5 g / 0.05 oz”,} 我可以做什么? 谢

  • 我在我的FiRecovery数据库中查询子集合内的所有文档时遇到困难。(我使用的是Node.js) 我的目标是从名为 我看了看留档https://firebase.google.com/docs/firestore/query-data/get-data但没有任何结果如何解决问题。 我现在的问题是这样的: 但是我得到了

  • 我必须在我的Android应用程序中列出Firebase Firestore文档中的所有字段。如何落实? 例如在附上的截图中,我必须在我的App中显示文档“HiySLB7YW0DGE5B1MMPigreByJ03”中的所有字段。 文档截图

  • 在elasticsearch文档中有多级字段好吗? 如果是,如何搜索带有嵌套字段的文档 我没有看到关于elasticsearch docshttps的文档://www.elastic.co/guide/en/elasticsearch/reference/current/index.html 多级I表示嵌套字段

  • 是否可以在elasticsearch中更新文档中字段的映射数据类型?我是否必须删除整个索引并添加一个新的索引?是否需要创建一个包含新映射和所有文档的新索引?还是可以更改映射并要求elasticsearch使用新映射属性重新索引所有文档?第二种方法我不会丢失所有的文件。 Elasticsearch版本:6.3.2

  • 问题内容: 我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。 问题答案: @backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现- 您可以在此处找到更多文档。 注意:从Elastic Search 6开始,您需要包括一个