分页搜索结果
在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格式的响应,其中包含了所有与搜索条件匹配的文档。每个文档中,与搜索条件匹配的部分将被标记为高亮显示。