DSE solrを使用して、UDTのコレクションを含むcassandraテーブルのインデックスを作成しています。これらのUDT内の値に基づいて検索結果を並べ替えることができるようにしたい。サブ文書コレクションの値によるsolr応答のソート
単純な例テーブルを考えると...
create type test_score (
test_name text,
percentile double,
score int,
description text
);
create table students (
id int,
name text,
test_scores set<frozen<test_score>>,
...
);
...と私はdsetool
経由で自動生成Solrのスキーマだと仮定すると、私は学生に見つけたSolrのクエリを書くことができるようにしたいです(特定のtest_nameで)テストを行い、そのテストのスコア(またはパーセンタイルなど)でソートします。
を、私はこれをやって試してみました: は選択のq = studends.test_scores?{タプル!}: "いくつかのテストは" %20_val_:test_scores.percentile&ソート=スコアを と私はこのエラーを取得する: 「MSG」:「子問合せは唯一の非親ドキュメントを一致させる必要がありますが、親DOCID = 2280392マッチchildScorer =クラスorg.apache.lucene.search.DisjunctionSumScorer」、 「トレース」: "java.lang.IllegalStateException:子クエリは、親ではないドキュメントと一致する必要がありますが、親のdocID = 2280392と一致するchildScorer =クラス ...しかし、私はそれで何をするか分からない。 –