1

如何格式化 Solr 方面查询以包含两个页面查看范围?

以下将仅返回200 TO 250范围,而不返回范围中的任何内容500 to 550

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

我很想获得与页面浏览量在 200 到 250 之间以及在 500 到 550 之间的人匹配的记录数。

4

3 回答 3

4

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

fq=pageviews:([200 TO 250] OR [500 TO 550])
于 2012-09-25T14:19:22.073 回答
4

我相信这个问题的完整答案应该包括一种配置这些“重复”方面的所有参数的方法。这就是在 Solr 4.4.0 中使用 JSON 的方式。

"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"

]

(请注意,数组中的每个条目都应该是一个没有换行符的字符串,但为了清楚起见,在这里进行了划分。)

这样每个方面都可以单独标记、修改(我将间隙更改为“五百”),或者可以添加任何其他参数(如“facet.range.other”)。

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

于 2013-08-28T15:36:27.320 回答
3

结果我每次都需要提到这个领域:

pageviews:[200 TO 250] OR pageviews:[500 TO 550]
于 2012-09-25T09:42:22.787 回答