こんにちは私は次のクエリを持っていますが、springデータsolrは最後のparamのparam 10の値の代わりにparam 1の値を入れています: "AND days_ss :(?10)"。 ??のような日は、JPAで行うことができますが、起こってはということですいただきました!これはSpring Data Solr - @Query parameters "?10"
@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)
実際にLuceneの構文を妨げる:..私はそれがこの周りとにかく1及びません10
を見ていると思い、私が使用してみましたパラメタの置換処理中に、文字列内に「?1」がすべて出現し、誤って「?10」というプレースホルダがつぶれています。それが他の方向に働いていれば、おそらくプロセスは?10、最初に?9、次に?8など