Hallo Ich habe die folgende Abfrage, aber Frühjahr Daten Solr setzt Param 1 Wert anstelle von Param 10 Wert für den letzten Parameter: "UND Tage_ss :(? 10)". ? .. ich denke, es sieht 1 und nicht mehr als 10Spring Data Solr - @Query Parameter "? 10"
ohnehin um dieses, habe ich versucht, mit: Tage wie man mit JPA tun können, aber dies stört lucene Syntax
@Highlight(prefix = "<b>", postfix = "</b>")
@Query("""text:(?0) AND moduleLevel_s:(?1) AND programOfStudy_s:\"?2\" AND yearOfEntry_i:?3 AND yearOfStudy_i:?4 AND unitValue_d:?5 AND
department_s:(?6) AND teachers_ss:(?7) AND cappedAccess_b:?8 AND terms_ss:(?9) AND days_ss:(?10)""")
HighlightPage<CourseGuide> advancedSearch(@Param(value = "query") List<String> query,
@Param(value = "moduleLevel") List<ModuleLevel> moduleLevel,
@Param(value = "programOfStudy") String programOfStudy,
@Param(value = "yearOfEntry") def yearOfEntry,
@Param(value = "yearOfStudy") def yearOfStudy,
@Param(value = "unitValue") def unitValue,
@Param(value = "department") List<String> department,
@Param(value = "teachers") List<String> teachers,
@Param(value = "cappedAccess") def cappedAccess,
@Param(value = "terms") List<String> terms,
@Param(value = "days") List<String> days,Pageable pageable)
tatsächlich was passiert ist, dass während seines param Ersetzungsprozesses sucht er nach allen Vorkommen von "1" in der Zeichenkette und irrt irrtümlich mit meinem? 10 Platzhalter. Wenn es in die andere Richtung funktionierte, wären die Dinge wahrscheinlich in Ordnung, dh der Prozess? 10 zuerst dann? 9, dann? 8 usw.