如何格式化 Solr 方面查询以包含两个页面查看范围?
以下将仅返回200 TO 250
范围,而不返回范围中的任何内容500 to 550
。
<str name="fq">pageviews:[200 TO 250] OR [500 TO 550]</str>
我很想获得与页面浏览量在 200 到 250 之间以及在 500 到 550 之间的人匹配的记录数。
您也可以使用它,如下所示。
fq=pageviews:([200 TO 250] OR [500 TO 550])
我相信这个问题的完整答案应该包括一种配置这些“重复”方面的所有参数的方法。这就是在 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”)。
结果我每次都需要提到这个领域:
pageviews:[200 TO 250] OR pageviews:[500 TO 550]