现在有一批标签,每个标签的名称对应其标签 id,如下所示:
<?php
$image_tags=
[
[
'image_tag_id'=>1513,
'image_tag_name'=>'red flower'
],
[
'image_tag_id'=>534,
'image_tag_name'=>'brown cat'
],
[
'image_tag_id'=>9677,
'image_tag_name'=>'grass'
],
[
'image_tag_id'=>32,
'image_tag_name'=>'sleeping'
]
]
?>
现在我该在 elasticsearch 中以哪种 datatype 的形式存储该$image_tags,可以让我在查询“ image_tag_name ”的时候,提取出对应的“ image_tag_id ”,即只索引“ image_tag_name ”而不索引“ image_tag_id ”?
1
MintZX 2019-04-23 02:40:19 +08:00
可以
mapping 的时候用 "type": "nested" query 的时候用 "match": { "image_tags.image_tag_name": "sleeping, grass" } |