我有类似的数据集可用于 Elasticsearch。
{
"id" :1,
"title" : "Toy Story 1",
"year" : 1995 ,
"category" : "Adventure"
},
{
"id" :2,
"title" : "Jumanji",
"year" : 1995,
"category" : "Adventure"
},
{
"id" :3,
"title" : "Grumpier Old Men",
"year" : 1996,
"category" : "Comedy"
},
{
"id" :4,
"title" : "Toy Story 2",
"year" : 1996,
"category" : "Action"
},
{
"id" :5,
"title" : "Toy Story 3"
"year" : 1997
"category" : "Comedy"
},
{
"id" :6,
"title" : "Toy Story 4"
"year" : 2019
"category" : "Comedy"
}
这是我的索引的映射。
{
"movies": {
"mappings": {
"properties": {
"category": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"id": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"year": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
我正在使用搜索模板来检索数据。我创建了一个模板并通过传递模板的 id 来查询数据。
您可以参考以下链接。 搜索模板
我正在使用邮递员创建模板并使用模板查询数据。
我创建了如下模板:
POST _scripts/测试
{
"script": {
"lang": "mustache",
"source": {
"query": {
"match": {
"title": "{{query_string}}"
}
}
}
}
}
POST _search/模板
{
"id": "test",
"params": {
"query_string": "toy"
}
}
这工作正常。我得到了预期的结果。
现在我被模板中的过滤选项卡住了。
我想过滤类别。我想在模板中添加类别并将值传递为["Comedy", "Adventure"]
我们如何在模板中添加过滤器并将数组值传递给它?