これが私たちの問題です。次の構成で DSE Enterprise 4.8 を実行しています。
- Cassandra を備えた 6 台のサーバー
- そのうちの 3 つで Spark がインストールされます (DSE Analytics)
- または 3 SOLR がインストールされている場合 (DSE 検索)
特定のフィルタークエリを使用および除外して、テーブルで SOLR を使用して「クエリ統計」を実行したいと考えています。
次のような単純なクエリを実行しようとすると:
/select?q=*:*&wt=json&indent=true&fq={!tag=fq1}test:100&stats=true&stats.field={!ex=fq1}test&rows=1
SOLRがインストールされている3つのノードのうち1つのノードでのみ正常に動作します。
他の 2 つのノードでは、次の例外が発生します。
{
"responseHeader":{
"status":400,
"QTime":2},
"error":{
"msg":"undefined field: \"{!ex=fq1}test\"",
"code":400},
"params":"q=*:*&indent=true&stats=true&fq={!tag%3Dfq1}test:100&rows=1&wt=json&stats.field={!ex%3Dfq1}test"}
stats.field パラメーター内で除外フィルター クエリを使用する場合の「未定義フィールド」例外の理由を特定するのにご協力いただけますか。
また、統計関数のサブセットのみを使用することも役立ちます (たとえば、 count のみ)。
stats.field={!count=true}テスト
しかし、これらのタイプのパラメーターは無視されているようで、統計関数のセット全体が計算されます...
どうもありがとう