如果可能,按文档大小过滤的Solr查询语法是什么?

时间:2017-10-27 14:08:43

标签: solr

Solr 4.3.0

我想找到更大尺寸的文件。

我正在尝试构建一些用于测试内存使用情况的测试数据,但我一直在获取较小尺寸的文档。所以,如果我可以在查询中添加doc size子句,它将帮助我找到更合适的文档。

1 个答案:

答案 0 :(得分:1)

我不知道这种可能性,很可能没有它的支持。

我可以看到一种可能的方法 - 您可以在索引期间在某个单独的字段中添加文档的大小,稍后将用于过滤。

另一种可能的情况 - 使用TermVectorComponent,它可以返回匹配文档的术语向量,这可能会导致对这个文档“有多大”的理解。但不容易和简单。 可能有用的output的示例:

第三种可能的选择(对于这个想法感到荣幸MatsLindh):对特定字段使用sorting function norm()。有一些限制:

  • 您需要使用一些经典的相似性
  • 您要排序的字段应包含规范

排序功能示例:sort:norm(field_name) desc