2016-11-26 151 views
0

我是使用弹性搜索的新手段。我对基本搜索很熟悉,但现在我想要的是在单次搜索中搜索多个术语。即 我有五个搜索词“第一”,“第二”,“第三”,“四”,“五”,每个词都有一定的权重分配给它。因此,与其为每个词汇逐一打一个电话,我不想单个查询接受这些词汇以及它们的权重,并根据权重返回结果。在elasticsearch中搜索多个带有权重的短语/术语

因此,它应该是这个样子(这不是弹性的搜索语法)

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

感谢期待。

回答