5

ファセットに関するApacheSolrのドキュメントによると、次の理由でキーを使用できます。'これは、異なる除外を使用して同じフィールドを複数回ファセットする場合に役立ちます。

「先日」、「先週」、「先月」のオプションを提供するファセットが必要なため、これらが必要です。

ただし、次のオプションを設定してクエリを指定すると、次のようになります。

http://URL/select?
...unrelated...
facet=true&
facet.date={!key=some_key}created&
f.some_key.facet.date.start=NOW/DAY-1DAY&
f.some_key.facet.date.end=NOW/DAY&
f.some_key.facet.date.gap=NOW/DAY+1DAY
...unrelated...

Solrは次のことについて不平を言っています:

[例外]=>org.apache.solr.common.SolrException:必要なパラメーターがありません:f.created.facet.date.start(またはデフォルト:facet.date.start)

facet.date.startまたはf.created.facet.date.startを設定すると、some_key(start / end / gap)のフィールドが上書きされますが、複数のキーが必要なため、これは役に立ちません...誰でもポイントできますか私はここで正しい方向にいますか?私が使用しているライブラリの制限により、これは単一のクエリで実行する必要があります。

4

1 に答える 1

11

ファセットクエリを使用できます。

http://URL/select?
...unrelated...
facet=true&    
facet.query=[NOW-1DAY TO NOW]&
facet.query=[NOW-7DAY TO NOW]&
facet.query=[NOW-1MONTH TO NOW]&
...unrelated...
于 2010-06-18T14:25:06.750 に答える