問題タブ [schemaless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 複数のプロパティの ID: MongoDb で同等の EF
Entity Framework では、複数の列に主キーを定義できます。
このようなもの
mongoDb でそのような動作を実現する方法はありますか?
solr - 不明なフィールドをマネージド スキーマに自動的に追加せずに Solr Schemaless 機能を使用する
さまざまなドキュメントを Solr Sink にアップロードするさまざまなデータソースがあります。2 つのデータソースが同じ名前のフィールドを異なるデータ型 (integer と double など) で送信すると、最初のフィールドのデータ型がマネージド スキーマに既に追加されているため、2 番目のフィールドのインデックス作成は失敗します。
必要なのは、Solr 4.x バージョンで機能していたように、両方のフィールドが適切にインデックス付けされることだけです。
フィールド名は実行時に表示されるため、私にとって有効な解決策を提案してください。solrconfig.xml の変更が必要だと思いますが、必要なものが見つかりませんでした。
solr - Dataimporthandler と schemaless をチェーンして不明なフィールドを追加できませんでした
スキーマレス モードで dataimporthandler をチェーンしました。以下に示すように、構成パラメーター「add-unknown-fields-to-the-schema」を dataimporthandler に追加し、すべてを構成します。Dataimporthandler はデータをインポートして正常に動作しますが、solr は不明なフィールドをスキーマに追加できません。既存のフィールドでのみ機能します。リクエストに対する dataimporthandler の回答は次のとおりです。
{
"responseHeader": {
"status": 0,
"QTime": 0
},
"initArgs": [
"defaults",
[
"update.chain",
"add-unknown-fields-to-the-schema",
"config",
"db-data-config.xml"
]
],
"command": "status",
"status": "idle",
"importResponse": "",
"statusMessages": {
"Total Requests made to DataSource": "1",
"Total Rows Fetched": "273",
"Total Documents Processed": "273",
"Total Documents Skipped": "0",
"Full Dump Started": "2016-06-21 13:29:48",
"": "Indexing completed. Added/Updated: 273 documents. Deleted 0 documents.",
"Committed": "2016-06-21 13:29:49",
"Time taken": "0:0:0.543"
}
}
私の設定は問題ないことがわかります。以下はsolrconfigファイルです。
データベースから不明なフィールドを追加できるようにしたい。
indexing - フィールドを MultiValued として作成する Solr スキーマレス モード
Solr 6.1 をスキーマレス モードで使用しています。コレクションを作成し、サンプル データにインデックスを付けた後、作成されたフィールドはすべて、一意の ID を除いて MultiValued = true に設定されました。
問題は、SolrNet を使用してこのデータを照会すると、結果がモデルに正しくマップされないことです。クエリ結果は配列として返され、モデル内のすべてのプロパティを ICollection 型に更新する必要があります。
サンプル データのインデックスを作成するときに、これらのフィールドを MultiValued = false に設定できる方法はありますか?
問題を説明する例:
1) スキーマレス モードで次のモデルのサンプルにインデックスを付けます。
2) Solr のマネージド スキーマ ファイルに次のフィールドが追加されます。
3) モデルのクエリ/マッピング中のエラー
mongodb - Mongo でスキーマまたはスキーマレスであること
Mongodb のスキーマレス アーキテクチャが気に入っています。それはそれをとても柔軟にします。それでも、Mongoose ODM が提供する、モデルの関係やデータの検証などの特定の要件があります。
非常に複雑なドキュメント構造を処理する際の Mongoose のパフォーマンスが、ネイティブの MongoDB ドライバー (私の場合は NodeJS ドライバー) に比べてそれほど良くないことがわかった SO スレッドをいくつか読んだことがあります。
必要に応じていつでも自分の構造を変更できることを本当に素晴らしいものにする、存在スキーマのない柔軟性を失いたくありません。しかし、私はモデル関係を使いたいです。
特にMongoでスキーマレスまたはスキーマを使用するのはどちらのプラクティスが優れていますか?