2012-09-25 69 views
1

如何格式化Solr构面查询以包含两个页面视图范围?Solr中的多个范围

以下将仅返回范围内的200 TO 250范围和任何内容。

<str name="fq">pageviews:[200 TO 250] OR [500 TO 550]</str> 

我渴望得到的匹配人200和250之间以及500和550之间

回答

3

页面访问量记录的数目原来我需要每次都提场:

pageviews:[200 TO 250] OR pageviews:[500 TO 550] 
4

您也可以使用它,如下所示。

fq=pageviews:([200 TO 250] OR [500 TO 550]) 
3

我认为,完全回答这个问题应该包括一种方法来配置这些“重复”方面的所有参数。这是如何使用JSON在Solr 4.4.0中完成的。

"facet.range": [ 

    "{!key=twohundred " + 
     "f.pageviews.facet.range.start=200 " + 
     "f.pageviews.facet.range.end=250 " + 
     "f.pageviews.facet.range.gap=1 " + 
    "}pageviews", 

    "{!key=fivehundred " + 
     "f.pageviews.facet.range.start=500 " + 
     "f.pageviews.facet.range.end=550 " + 
     "f.pageviews.facet.range.gap=10 " + 
    "}pageviews" 

] 

(请注意,该阵列中的每个条目被认为是没有换行符的字符串,但在这里被划分为清楚起见。)

这样每个小面可以单独标记,改性(I改'fivehundred'的差距),或者可以添加任何其他参数(如'facet.range.other')。

来源:https://issues.apache.org/jira/browse/SOLR-1351