0

これに対する答えが見つかりませんでした。以前の同様の質問が未回答であることがわかりました。クエリに Spring データ solr を使用したいと考えています。しかし@Query、私のニーズには不十分です。私が理解したように、ここで指定したものはすべてq、solr の「選択」ハンドラーへのパラメーターになります。

私の場合、たとえばsfield空間検索用にさらにパラメーターを追加する必要があります。@Queryそれをカットしない場合は、自動配線によってカスタムリポジトリ実装を作成する準備ができていますがSolrTemplateCriteriaAPI では生のクエリパラメーターを追加できないようです。

ヘルプ/ポイントは大歓迎です。

4

1 に答える 1

0

QueryParser必要なパラメーターを解析済みの solr クエリに追加するデコレーターを作成することで、この問題を回避しました。はQueryParserを使用して登録されsolrTemplate.registerQueryParser()ました。

ただし、送信されるすべてのクエリsolrTemplate.queryForPageは QueryBase の静的パッケージで保護された内部クラスによってラップされるため、これを機能させるには非常に厄介なハックを行う必要があったことに注意してください。したがって、上記の登録コードはパッケージに含まれている必要がありましたorg.springframework.data.solr.core

于 2016-02-27T14:07:18.527 に答える