Elasticsearch基本操作-搜索(二)

2023-05-08 10:36:54 浏览数 (1)

分页搜索结果

在Elasticsearch中,可以使用分页功能来分批返回搜索结果。分页可以通过"from"和"size"参数来控制。以下是在名为my_index的索引中搜索所有包含"apple"的文档,并返回第2页每页10个结果的示例:

代码语言:javascript复制
POST /my_index/_search
{
  "query": {
    "match": {
      "content": "apple"
    }
  },
  "from": 10,
  "size": 10
}

在上面的示例中,"from"参数指定了搜索结果的起始位置(从0开始),"size"参数指定了每页返回的文档数。

高亮搜索结果

在Elasticsearch中,可以使用高亮功能来突出显示搜索结果中匹配的关键字。以下是在名为my_index的索引中搜索所有包含"apple"的文档,并对搜索结果中的"content"字段使用高亮功能的示例:

代码语言:javascript复制
POST /my_index/_search
{
  "query": {
    "match": {
      "content": "apple"
    }
  },
  "highlight": {
    "fields": {
      "content": {}
    }
  }
}

在上面的示例中,使用了"highlight"查询子句来指定高亮功能。"content"字段是要高亮显示的字段。Elasticsearch将返回一个JSON格式的响应,其中包含了所有与搜索条件匹配的文档。每个文档中,与搜索条件匹配的部分将被标记为高亮显示。

0 人点赞