0

私はsolrとsolrjを初めて使用し、検索指向アプリの潜在的なプラットフォームとしてそれらを調査しています。

Java で定義された pojo を使用して、MongoDB インスタンスに大量のデータがあります。@Fieldsolrjアノテーションを追加して、既存の MongoDB POJO を使用してデータを solr に移行したいと考えています。

これは、文字列フィールドでは問題なく機能するようですが、int ではあまり機能しません。

org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount

solrj に int (および潜在的に他の非文字列型) を文字列に自動的にマップさせる簡単な方法はありますか?

次のようなものでクラスを変更できると思います。

@Field("downloadCount")
String getDownloadCountAsString() { return Integer.toString(downloadCount); }

しかし、もっと堅牢なソリューションがあるかどうか疑問に思っていました。

4

1 に答える 1

2

このエラーは、Solr スキーマに「downloadsCount」フィールドがないことを示しています。schema.xml を確認してください。

于 2011-02-18T23:12:12.697 に答える