弹性搜索:查找和/或文档之间的边界

时间:2015-10-01 07:43:01

标签: apache elasticsearch lucene

我正在使用下面的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文档之间的边界/分隔。

任何想法。

0 个答案:

没有答案