1
我正在使用Tire/ElasticSearch創建按字母順序瀏覽數據庫中的所有標籤。然而,輪胎搜索返回標籤我想以及所有其他標籤關聯到同一項目。因此,例如,如果我的信件是「A」,而某件商品上有「Aardvark」和「biscuit」標籤,則「Aardvark」和「餅乾」都會顯示爲「A」查詢的結果。我怎樣才能構建這個,以便我只能得到'aardvark'?輪胎搜索按首字母返回術語
def explore
#get alphabetical tire results with term and count only
my_letter = "A"
self.search_result = Tire.search index_name, 'tags' => 'count' do
query {string 'tags:' + my_letter + '*'}
facet 'tags' do
terms 'tags', :order => 'term'
end
end.results
end
映射:
{
items: {
item: {
properties: {
tags: {
type: "string",
index_name: "tag",
index: "not_analyzed",
omit_norms: true,
index_options: "docs"
},
}
}
}
}
你可以發佈你的**項目**和**標籤**的映射嗎?另外,你能指定你想要什麼嗎?我的意思是,你想要物品和它的標籤嗎?還是隻有標籤才能找到? –
我只想要標籤和計數列表。因此,如果您點擊A鏈接,您將獲得以A開頭的所有標籤以及每個標籤在數據庫中顯示的次數。點擊B標籤可以得到所有以B開頭的標籤,依此類推。我編輯了我的帖子以包含映射。 –