1

我需要多个 SearchTerms 的方面计数。

目前,我正在使用 facet.range="dateField" 对每个搜索词进行两个单独的方面查询

例如

 http://solrserver/select?q=1stsearchTerm&fq=on&facet parameters 

 http://solrserver/select?q=2ndsearchTerm&fq=on&facet parameters

注意 :: SearchTerm 字段将是 text_en_splitting

现在我找到了另一种通过标记和排除对多个搜索词进行方面查询的方法

例如

http://solrurl/select?start=0&rows=10&hl=off&
facet=on&
facet.range.start=2013-06-06T16%3a00%3a00Z&
facet.range.end=2013-06-07T16%3a00%3a01Z&
facet.range.gap=%2B1HOUR&
wt=xml&
sort=dateField+desc&
facet.range={!key=music+ex=movie}dateField&
fq={!tag=music}content:"music"&facet.range={!key=movie+ex=music}dateField&
fq={!tag=movie}content:"movie"&q=(col2:1+)&
fq=+dateField:[2013-06-05T16:00:00Z+TO+2013-06-07T16:00:00Z]+AND+(+Col1:"test"+)&
fl=col1,col2,col3

我已经测试了几个搜索词,它为每个搜索词提供了与不同查询相同的结果。

这是正确的方法(有结果和性能)吗?

更新 ::

我尝试了更多 searchTerm。我用( test or abc)替换了音乐。它不显示方面结果。所以这种搜索词可能会引起问题。

4

0 回答 0