【发布时间】:2020-08-12 16:50:51
【问题描述】:
以下是我的弹性搜索映射
{
"metadata" : {
"mappings" : {
"properties": {
"id": {"type":"keyword"},
"title": {"type":"keyword"},
"created": {"type":"date"},
"modified": {"type":"date"},
"keyword": {"type":"keyword"},
"description": {"type":"text"}
}
}
}
}
这是我的 ES 查询,用于根据用户对多个字段的查询检索数据,限制为前 5 个命中,按修改日期排序并仅显示标题和描述字段。该查询按我的预期完美运行。
GET /_search
{
"query": {
"multi_match" : {
"query" : "UK House Price Index",
"fields" : ["title", "keyword", "description"]
}
},
"size": 5,
"_source": ["title", "description"],
"sort": {"modified": "asc"}
}
我想将我的描述字段响应限制为最多 100 个字符。我是 ES 的新手。有人可以建议我如何有效地做到这一点吗?
【问题讨论】:
-
这在前端不是很容易做到的吗?
-
当然。但是我们的一些描述是相当长的示例发表论文。所以我认为在我的情况下,在后端 ES 服务中这样做会更有效
-
哦,我明白了。那让我写一个答案。
标签: elasticsearch search substring