1

私は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

} }

行われている間違いを指摘できる機関はありますか。

助けてくれてありがとう。

4

0 に答える 0