2016-07-26 17 views
0

私はsolrにいくつかのデータを入力する必要があります。これまでのところ、データを供給するプロセスはschema.xmlを作成し、特定のフィールドのデータをsolrにフィードし、任意のクライアントライブラリ。mogoの動的データをschema.xmlのないsolrに追加する

私はいくつかの種類の要件があります。私はMongoCollectionを持っている、それは多くのフィールド、いくつかのネストされた配列とhese配列内のいくつかの動的なキー値を持っています。

私はsolrに正確な構造体を供給し、それにインデックスを付けたいので、キーワード検索を使用してデータを取得すると、同じ構造体でドキュメントを取得できるはずです。

私はそれがどのように必要なのか、最初の質問は、そのようなものは、solrで可能かどうかですか?

もしそうなら、いくつかの参考文献や助けを教えてください。

ありがとうございます。

答えて

0

「スキーマレスモード」を使用してみてください。スキームレスモードを使用してみてください。 https://cwiki.apache.org/confluence/display/solr/Schemaless+Mode https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

また、「ネストされた文書」で見ることができますが、あなたは、Solrのに投稿する前にデータを再構築する必要があるかもしれません。 http://yonik.com/solr-nested-objects/

Solrを検索してドキュメントIDを取得し、それを使用してMongoDBから元のドキュメントを取得することができます。

0

あなたのニーズによって異なります。本当に、mongoDBオブジェクトのすべての属性を検索またはフィルタリングする必要がありますか?

または、主にJSON文字列である元のmongoDBドキュメント/オブジェクトを返すためにキーワード(mongoDBドキュメント/オブジェクトの一部)を検索するだけでよいですか?

2番目のケースが適合する場合、mongoDB-Object IDの1つのフィールドとmongoDBドキュメントの1つのmutlivalueテキストフィールドの2つのフィールドのみでソルを設定できます。

関連する問題