2016-04-28 45 views
0

我想在Lucene中有一个多重限制查询,它不仅返回匹配所有限制的文档(作为第一个结果),但也包括仅限于匹配限制的一个子集(结果列表末尾的较差匹配)。Lucene/Solr:查询匹配所有限制或只有一个子集

所以说我有来自用户的下列限制:一个

A:"a" AND B:"b" AND C:"c" 

从技术上讲,我可以执行以下查询之一:

  • A:"a" AND B:"b" AND C:"c"
  • A:"a" AND B:"b"
  • B:"b" AND C:"c"
  • A:"a" AND C:"c"
  • A:"a"
  • B:"b"
  • C:"c"

然后汇总(基于查询的方式具体是,为了)结果编程,但是这似乎是一个可怕的做法。

那么有没有什么办法可以告诉Lucene,“请提取符合标准的文档,但也请提取符合我标准子集的文档”

回答