0

私はsolrが初めてです。私は、Web プロジェクトへの solr の統合に関するいくつかのブログを見てきました。私の現在のプロジェクトでは、さまざまな Java エンティティが、スペースで区切られたシリアル化された文字列として solr インデックスに格納されています。名 + " " + 姓 + " " + 電子メール ....などのように。すべての異種エンティティは、一意のキーとして classname_primaryId を使用してこのように保存されます。これは、さまざまなエンティティをsolrに保存する標準的な方法ですか? どうすればいいですか?これらのエンティティを solr で個別に保持できますか? ガイダンス/ヘルプをいただければ幸いです。もう時間がない!!!!

4

1 に答える 1

0

Solr はドキュメント検索エンジンであるため、これらの用語でデータを考える必要があります。

エンティティを検索可能にしたい場合は、Java エンティティをドキュメント (JSON で表されるオブジェクト) にシリアル化してから、特殊なフィールド (他のすべてのフィールドからのデータを含む copyField など) を追加するのが最善の方法だと思います。フィールド名が指定されていない場合に検索したい)、その上で。アプリケーション側でスペース区切りの表現を行う必要はありません。スキーマで copyField を使用すると、Solr が自動的に処理します。

このようにして、フィールドごとに検索する機能があり、必要に応じて、コピー フィールドをターゲットにしてすべてのフィールドを一度に検索できます。

于 2015-07-13T22:20:17.683 に答える