Elasticsearch基于另一个索引的订单面

时间:2014-10-16 06:53:53

标签: search indexing elasticsearch facet faceted-search

我不确定描述这个问题的正确术语,所以我将用一个简单的例子。

我有博客文章索引每个标签字段(not_analyzed):

{
  id: 1
  tags: ['a']
},
{
  id: 2
  tags: ['a', 'b']
},
{
  id: 3
  tags: ['a', 'b', 'c']
}

如果我搜索tag:c,我就会在标签上成功获得3个结果和方面:

{
  term: 'a',
  count: 3
},
{
  term: 'b',
  count: 2
}

在上面的结果中,facets按计数排序。我的问题是,如果可以提高从另一个指数计算的价值?如果我有分数(任意)的标签的另一个索引

{
  tag: 'a',
  score: 0
},
{
  tag: 'b',
  score: 10
},
{
  tag: 'c',
  score: 0
},

是否有可能通过另一个指数计算分数来实现以下方面?

{
  tag: 'b'
  score: 12 //10 + 2, where 2 is the count
},
{
  tag: 'b'
  score: 3 //0 + 3, where 3 is the count
}

*我知道正在弃用这些方面,我应该更新我的代码以使用聚合。

0 个答案:

没有答案