我通过Tire gem在Ruby中使用Elasticsearch。我已将带有标签的文章编入索引,这些标签嵌套在文章之下。
我为这样的标签创建了一个方面:
facet "tags" do
terms 'tags.name'
end
这为我提供了方面的标签名称和计数。但我也需要标签的ID。
所以我需要在我的方面创建一个复合字段(比如lorem|12
),我可以稍后拆分它以获得名称和ID。
我该怎么做?
我试过了:
facet 'tags' do
terms 'tags.name', script: "term + \"|\" + _source.id"
end
但这不起作用,因为_source
是文章而不是标记,所以我无法像这样到达标记ID。
是否可以使用脚本创建此类复合字段?怎么样?