我正在使用下面的bool查询来查找包含模式" Hello"或"世界"。我向AND查询提示2,以确保包含两个标记的文档,即" Hello"和"世界"首先列出(得分较高)
{:bool=>{
:should=>[
{
:query_string=>{
:query=>term
}
},
{
:query_string=>{
:query=>term,
:default_operator=>"AND",
:boost=>2
}
}
],
:minimum_should_match=>1
}}
以上查询符合我的目的。可能还有其他方法可以做到这一点。但那没关系。我现在主要担心的是,一旦我从上面的查询中得到结果集,我想知道从顶部开始有多少文件是AND文件,即(包含两个标记)以及它们中有多少是OR文件,即(包含一个) (令牌)。
我想在结果集中找到AND / OR文档之间的边界/分隔。
任何想法。