私はsolrとsolrjを初めて使用し、検索指向アプリの潜在的なプラットフォームとしてそれらを調査しています。
Java で定義された pojo を使用して、MongoDB インスタンスに大量のデータがあります。@Field
solrjアノテーションを追加して、既存の MongoDB POJO を使用してデータを solr に移行したいと考えています。
これは、文字列フィールドでは問題なく機能するようですが、int ではあまり機能しません。
org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount
solrj に int (および潜在的に他の非文字列型) を文字列に自動的にマップさせる簡単な方法はありますか?
次のようなものでクラスを変更できると思います。
@Field("downloadCount")
String getDownloadCountAsString() { return Integer.toString(downloadCount); }
しかし、もっと堅牢なソリューションがあるかどうか疑問に思っていました。