在elasticsearch

时间:2016-11-26 23:37:06

标签: elasticsearch

我是使用弹性搜索的新手。我熟悉基本搜索,但现在我想要的是在一次搜索中搜索多个术语。即 我有五个搜索字词'第一'第二'第二'第三','四''五'并且每个术语都分配了一些权重。因此,我不想为每个术语逐个调用,而是希望单个查询接受这些术语及其权重并根据权重返回结果。

所以看起来应该是这样的(这不是弹性搜索语法)

search
{
  terms: [(first , 3),(second , 1),(thirst , 4),(four , 2),(five , 5)],
  fields: [field1, field2, field3...]
}

感谢您的期待。

1 个答案:

答案 0 :(得分:0)

查询字符串查询supports boosting in the following form

// Continues to resubscribe so long as the condition function returns true.
source.repeatWhen(
  notifiers => notifiers.takeWhile(_ => condition())
);