UDT koleksiyonu içeren bir cassandra tablosunu indekslemek için DSE solr kullanıyorum. Arama sonuçlarını, bu UDT'lerin içindeki bir değere göre sıralayabilmek istiyorum. Bir basit örnek tablo göz önüne alındığında Subdocument koleksiyonuna göre solr cevabını sırala
...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>>,
...
);
... ve dsetool
aracılığıyla Solr şema otomatik olarak oluşturarak ediyorum varsayarak Öğrencilere kim bulan bir Solr sorgusu yazabilmek istiyorum bir testi (belirli bir test_adı ile) almış ve bunları testin skoruna göre (ya da yüzdelik ya da her neyse) sıralamıştır.
denedim:
Burada anlatılan JSON sözdizimi kullandım? {Tanımlama grubu!}: "Bazı test" % 20_val_: test_scores.percentile & sort = skor , "iz" "çocuk sorgusu olmayan tek ebeveyn docs eşleşmesi gerekir, ancak ana docid = 2280392 eşleşti childScorer = sınıf org.apache.lucene.search.DisjunctionSumScorer": "msg": ve bu hatayı alıyorum: "java.lang.IllegalStateException: alt sorgu yalnızca ebeveyn olmayan dokümanlar ile eşleşmelidir, ancak parent docID = 2280392 eşleştirilmiş childScorer = sınıf ... ama bununla ne yapacağımı bilmiyorum. –