私はmongo Riverでelasticsearchを使用しています。それらにインデックスを付けると、すべての数値フィールドとテキスト フィールドが変更されずに取得されます。「_id」プロパティに基づいて両方のオブジェクトを比較すると、すべての一意の識別子フィールドがmongodbオブジェクト(BSONドキュメント)とelasticsearchインデックスドキュメントで異なることがわかります。
例:
BSONドキュメント
{
"_id" : ObjectId("51b9d8161fea325bc795dec9"),
"CustomerId" : NUUID("ff9e4097-adec-4496-a007-007ef9fc6457"),
"ProductId" : NUUID("1b5097fb-3577-4033-a3a2-c8b93379d0e0"),
"CategoryId" : NUUID("7224f31a-abc3-40d0-9518-5d1e02605839"),
"CustomHierarchyId" : NUUID("00000000-0000-0000-0000-000000000000"),
"ContextualSKU" : null,
"GTIN" : null,
"Name" : "Bona Swedish Formula High Gloss Hardwood Floor Polish 24oz",
"Volume" : 24,
"VolumeMeasureId" : NUUID("3a3e4fd0-fa83-41a5-8974-e959552a5bf0"),
"VolumeString" : "24oz",
"BrandId" : NUUID("ae4cca92-8aff-4860-8ca8-5012d0fdd07a"),
"ManufacturerId" : NUUID("fda57988-6728-4724-9f54-fd751041d609"),
"Branded" : true,
"SupplierId" : null,
"ImageId" : NUUID("7a03bb08-0521-4fe1-88b8-14bdedaf5fe7")
}
として索引付けされています
エラスティック サーチ インデックス ドキュメント
{
_index: queryreadyproducts
_type: product
_id: 51b9d8161fea325bc795dec9
_version: 1
_score: 1
_source: {
_id: 51b9d8161fea325bc795dec9
CustomerId: 4496adec-ff9e-4097-5764-fcf97e0007a0
ProductId: 40333577-1b50-97fb-e0d0-7933b9c8a2a3
CategoryId: 40d0abc3-7224-f31a-3958-60021e5d1895
CustomHierarchyId: 00000000-0000-0000-0000-000000000000
ContextualSKU: null
GTIN: null
Name: Bona Swedish Formula High Gloss Hardwood Floor Polish 24oz
Volume: 24
VolumeMeasureId: 41a5fa83-3a3e-4fd0-f05b-2a5559e97489
VolumeString: 24oz
BrandId: 48608aff-ae4c-ca92-7ad0-fdd01250a88c
ManufacturerId: 47246728-fda5-7988-09d6-411075fd549f
Branded: true
SupplierId: null
ImageId: 4fe10521-7a03-bb08-e75f-afedbd14b888
} }
行われている間違いを指摘できる機関はありますか。
助けてくれてありがとう。