Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オブジェクトフィールド (2016)

4D Japan
November 01, 2024

オブジェクトフィールド (2016)

4D Japan

November 01, 2024
Tweet

More Decks by 4D Japan

Other Decks in Technology

Transcript

  1. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス ϑΝΠϧαΠζൺֱ file size report
  2. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス ϑΝΠϧαΠζൺֱ file size report
  3. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス ϑΝΠϧαΠζൺֱ file size report
  4. インデックス必要 Bツリー or クラスター? 0 Mb 1 Mb 2 Mb

    3 Mb 4 Mb Bツリー クラスター ΧʔυܕͰࠃ໊Λݕࡧ search for a country in a flat table
  5. ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1) $country:="@"+$_country{(Random%Size of array($_country))+1}+"@"

    QUERY([Aliment];[Aliment]countries_fr=$country) End for ALERT("Test 1: "+String(Milliseconds-$time)) インデックス必要 Bツリー or クラスター? 0 Mb 1 Mb 2 Mb 3 Mb 4 Mb Bツリー クラスター ΧʔυܕͰࠃ໊Λݕࡧ search for a country in a flat table
  6. ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1) $country:="@"+$_country{(Random%Size of array($_country))+1}+"@"

    QUERY([Aliment];[Aliment]countries_fr=$country) End for ALERT("Test 1: "+String(Milliseconds-$time)) 3,400ミリ秒 インデックス必要 Bツリー or クラスター? 0 Mb 1 Mb 2 Mb 3 Mb 4 Mb Bツリー クラスター ΧʔυܕͰࠃ໊Λݕࡧ search for a country in a flat table
  7. ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1) $country:=$_country{(Random%Size of array($_country))+1}

    QUERY BY FORMULA([Aliment];\ ([Country]Country=$country)\ & ([Aliment_Country]UUID_Country=[Country]UUID)\ & ([Aliment_Country]UUID_Aliment=[Aliment]UUID)\ ) End for ALERT("Test 2: "+String(Milliseconds-$time)) 新規インデックス
 必要なし ϦϨʔγϣφϧܕͰࠃ໊Λݕࡧ search for a country in relational tables
  8. ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1) $country:=$_country{(Random%Size of array($_country))+1}

    QUERY BY FORMULA([Aliment];\ ([Country]Country=$country)\ & ([Aliment_Country]UUID_Country=[Country]UUID)\ & ([Aliment_Country]UUID_Aliment=[Aliment]UUID)\ ) End for ALERT("Test 2: "+String(Milliseconds-$time)) 6,600ミリ秒 新規インデックス
 必要なし ϦϨʔγϣφϧܕͰࠃ໊Λݕࡧ search for a country in relational tables
  9. {"countries": ["United States"]} ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1)

    $country:=$_country{(Random%Size of array($_country))+1} QUERY BY ATTRIBUTE([Aliment];[Aliment]countries;"countries[]";=;$country) End for ALERT("Test 3: "+String(Milliseconds-$time)) {"countries": ["France","Belgium"]} インデックス必要 ⾃動 200KB ΦϒδΣΫτܕͰࠃ໊Λݕࡧ search in table with object fields
  10. {"countries": ["United States"]} ALL RECORDS([Country]) DISTINCT VALUES([Country]Country;$_country) $time:=Milliseconds For ($i;1;10000;1)

    $country:=$_country{(Random%Size of array($_country))+1} QUERY BY ATTRIBUTE([Aliment];[Aliment]countries;"countries[]";=;$country) End for ALERT("Test 3: "+String(Milliseconds-$time)) 580ミリ秒 {"countries": ["France","Belgium"]} インデックス必要 ⾃動 200KB ΦϒδΣΫτܕͰࠃ໊Λݕࡧ search in table with object fields
  11. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ୯७ͳݕࡧ੒੷ൺֱ report after a simple search
  12. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms カード リレーショナル オブジェクト ୯७ͳݕࡧ੒੷ൺֱ report after a simple search
  13. 新規インデックス不要 ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) $time:=Milliseconds For ($i;1;1000;1) $nutriment:=$_nutriment{(Random%Size of

    array($_nutriment))+1} QUERY BY FORMULA([Aliment];\ ([Nutrition_type]Label=$nutriment)\ & ([Nutrition_for_100g]UUID_Nutrition_Type=[Nutrition_type]UUID)\ & ([Nutrition_for_100g]UUID_Aliment=[Aliment]UUID)\ ) End for ALERT("Test 2 : "+String(Milliseconds-$time)) ϦϨʔγϣφϧܕ search for a nutriment in relational tables
  14. 新規インデックス不要 ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) $time:=Milliseconds For ($i;1;1000;1) $nutriment:=$_nutriment{(Random%Size of

    array($_nutriment))+1} QUERY BY FORMULA([Aliment];\ ([Nutrition_type]Label=$nutriment)\ & ([Nutrition_for_100g]UUID_Nutrition_Type=[Nutrition_type]UUID)\ & ([Nutrition_for_100g]UUID_Aliment=[Aliment]UUID)\ ) End for ALERT("Test 2 : "+String(Milliseconds-$time)) 3,200ミリ秒 ϦϨʔγϣφϧܕ search for a nutriment in relational tables
  15. { "energy": 1284, "fat": 7, "saturated fat": 3.6, "carbohydrates": 54.2,

    "sugars": 44, "fiber": 4.7, "proteins": 3.9, "salt": 0.2, "sodium": 0.078740157480315, "nutrition score fr": 10, "nutrition score uk": 10 } ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  16. { "energy": 1284, "fat": 7, "saturated fat": 3.6, "carbohydrates": 54.2,

    "sugars": 44, "fiber": 4.7, "proteins": 3.9, "salt": 0.2, "sodium": 0.078740157480315, "nutrition score fr": 10, "nutrition score uk": 10 } インデックス必要 ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  17. { "energy": 1284, "fat": 7, "saturated fat": 3.6, "carbohydrates": 54.2,

    "sugars": 44, "fiber": 4.7, "proteins": 3.9, "salt": 0.2, "sodium": 0.078740157480315, "nutrition score fr": 10, "nutrition score uk": 10 } インデックス必要 ⾃動 ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  18. { "energy": 1284, "fat": 7, "saturated fat": 3.6, "carbohydrates": 54.2,

    "sugars": 44, "fiber": 4.7, "proteins": 3.9, "salt": 0.2, "sodium": 0.078740157480315, "nutrition score fr": 10, "nutrition score uk": 10 } インデックス必要 ⾃動 3.7MB ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  19. C_OBJECT($undefined) ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) $time:=Milliseconds For ($i;1;1000;1) $nutriment:=$_nutriment{(Random%Size of

    array($_nutriment))+1} QUERY BY ATTRIBUTE([Aliment];[Aliment]nutrition;$nutriment;#;$undefined) End for ALERT("Test 3: "+String(Milliseconds-$time)) ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  20. C_OBJECT($undefined) ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) $time:=Milliseconds For ($i;1;1000;1) $nutriment:=$_nutriment{(Random%Size of

    array($_nutriment))+1} QUERY BY ATTRIBUTE([Aliment];[Aliment]nutrition;$nutriment;#;$undefined) End for ALERT("Test 3: "+String(Milliseconds-$time)) 150ミリ秒 ΦϒδΣΫτܕ search for a nutriment in a table with object fields
  21. ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) GET FIELD TITLES([Aliment];$_champ;$_champ_num) $time:=Milliseconds For ($i;1;1000;1)

    $nutriment:=$_nutriment{(Random%Size of array($_nutriment))+1} $nutriment:=Replace string($nutriment;" ";"_")+"_100g" $trouve:=Find in array($_champ;$nutriment) If ($trouve>0) $champ:=Field(Table(->[Aliment]);$_champ_num{$trouve}) QUERY([Aliment];$champ->#0) Else TRACE End if End for ALERT("Test 1 : "+String(Milliseconds-$time)) Χʔυܕ search for a nutriment in a flat table
  22. ALL RECORDS([Nutrition_type]) DISTINCT VALUES([Nutrition_type]Label;$_nutriment) GET FIELD TITLES([Aliment];$_champ;$_champ_num) $time:=Milliseconds For ($i;1;1000;1)

    $nutriment:=$_nutriment{(Random%Size of array($_nutriment))+1} $nutriment:=Replace string($nutriment;" ";"_")+"_100g" $trouve:=Find in array($_champ;$nutriment) If ($trouve>0) $champ:=Field(Table(->[Aliment]);$_champ_num{$trouve}) QUERY([Aliment];$champ->#0) Else TRACE End if End for ALERT("Test 1 : "+String(Milliseconds-$time)) 1370ミリ秒 Χʔυܕ search for a nutriment in a flat table
  23. 0 ms 750 ms 1 500 ms 2 250 ms

    3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  24. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  25. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  26. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  27. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  28. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス カード リレーショナル オブジェクト 単純なクエリ 複雑なクエリ 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search
  29. カード リレーショナル オブジェクト 0 Mb 100 Mb 200 Mb 300

    Mb 400 Mb 500 Mb 600 Mb データ インデックス 新規インデックス カード リレーショナル オブジェクト 単純なクエリ 複雑なクエリ 0 ms 750 ms 1 500 ms 2 250 ms 3 000 ms 3 750 ms 4 500 ms ෳࡶͳݕࡧ੒੷ൺֱ report after a more complex search ޮ཰త અ໿
  30. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", ϧʔϧΛཧղ͢Δ conception rules
  31. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", ϧʔϧΛཧղ͢Δ conception rules
  32. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", ϧʔϧΛཧղ͢Δ conception rules
  33. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]" ϧʔϧΛཧղ͢Δ conception rules
  34. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]" } ϧʔϧΛཧղ͢Δ conception rules
  35. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]", "Phone":"01 23 66 66 67" } ϧʔϧΛཧղ͢Δ conception rules
  36. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]", "Phone":"01 23 66 66 67" } ϧʔϧΛཧղ͢Δ conception rules
  37. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]", "Phone":"01 23 66 66 67" } プロパティ名の重複は許可されない ϧʔϧΛཧղ͢Δ conception rules
  38. { "Phone":"01 23 45 67 89", "Fax":"01 23 45 67

    88", "Mobile":"06 45 78 87 87", "Skype":"GeorgesC", "email":"[email protected]", "Phone":"01 23 66 66 67" } プロパティ名の重複は許可されない { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ϧʔϧΛཧղ͢Δ conception rules
  39. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ి࿩൪߸Ͱݕࡧ search by a call number
  40. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  41. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  42. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  43. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  44. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  45. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  46. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88") ి࿩൪߸Ͱݕࡧ search by a call number
  47. { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23

    45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  48. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  49. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  50. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  51. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  52. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  53. QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].number";=;"01 23 45 67 88";*) QUERY BY ATTRIBUTE([Contact];[Contact]communication;"comm[].type";=;"Phone")

    { comm: [ {"type":"Phone","number":"01 23 45 67 89"}, {"type":"Fax","number":"01 23 45 67 88"}, {"type":"Mobile","number":"06 45 78 87 87"}, {"type":"Skype","pseudo":"georgesC"}, {"type":"email","address":"[email protected]"}, {"type":"Phone","number":"01 23 66 66 67", "obs":"standard"} ] } ෳ߹ΫΤϦ multi-search
  54. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } σʔλΛ੔ཧ͢Δ organise data
  55. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single_nb": 115, "twin_nb": 68, "double_nb": 24, "suite_nb": 2, "single_price": 56, "twin_price": 52, "double_price": 74, "suite_price": 96 } σʔλΛ੔ཧ͢Δ organise data
  56. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single_nb": 115, "twin_nb": 68, "double_nb": 24, "suite_nb": 2, "single_price": 56, "twin_price": 52, "double_price": 74, "suite_price": 96 } { "price": { "single": 56, "twin": 52, "double": 74, "suite": 96 }, "nb":{ "single": 115, "twin": 68, "double": 24, "suite": 2 } } σʔλΛ੔ཧ͢Δ organise data
  57. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single_nb": 115, "twin_nb": 68, "double_nb": 24, "suite_nb": 2, "single_price": 56, "twin_price": 52, "double_price": 74, "suite_price": 96 } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } { "price": { "single": 56, "twin": 52, "double": 74, "suite": 96 }, "nb":{ "single": 115, "twin": 68, "double": 24, "suite": 2 } } σʔλΛ੔ཧ͢Δ organise data
  58. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single_nb": 115, "twin_nb": 68, "double_nb": 24, "suite_nb": 2, "single_price": 56, "twin_price": 52, "double_price": 74, "suite_price": 96 } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } { "price": { "single": 56, "twin": 52, "double": 74, "suite": 96 }, "nb":{ "single": 115, "twin": 68, "double": 24, "suite": 2 } } σʔλΛ੔ཧ͢Δ organise data
  59. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single_nb": 115, "twin_nb": 68, "double_nb": 24, "suite_nb": 2, "single_price": 56, "twin_price": 52, "double_price": 74, "suite_price": 96 } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } { "price": { "single": 56, "twin": 52, "double": 74, "suite": 96 }, "nb":{ "single": 115, "twin": 68, "double": 24, "suite": 2 } } σʔλΛ੔ཧ͢Δ organise data
  60. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } σʔλΛ࢖༻͢Δ use data
  61. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) σʔλΛ࢖༻͢Δ use data
  62. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data
  63. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price rooms σʔλΛ࢖༻͢Δ use data
  64. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price rooms rooms.[] σʔλΛ࢖༻͢Δ use data
  65. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type σʔλΛ࢖༻͢Δ use data
  66. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double": {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } DISTINCT ATTRIBUTE PATHS ( [Hotel]rooms ; _arrayPaths ) double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length σʔλΛ࢖༻͢Δ use data
  67. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data
  68. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price )
  69. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price )
  70. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price )
  71. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price )
  72. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price 50 51 54 55 56 65 66 67 78 80 89 … σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price )
  73. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } double double.nb double.price single single.nb single.price suite suite.nb suite.price twin twin.nb twin.price 50 51 54 55 56 65 66 67 78 80 89 … σʔλΛ࢖༻͢Δ use data DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "single.price" ; _price ) DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price )
  74. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length σʔλΛ࢖༻͢Δ use data
  75. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length 50 51 52 54 55 56 65 66 67 74 78 80 89 96 … σʔλΛ࢖༻͢Δ use data
  76. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length 50 51 52 54 55 56 65 66 67 74 78 80 89 96 … σʔλΛ࢖༻͢Δ use data
  77. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length 50 51 52 54 55 56 65 66 67 74 78 80 89 96 … σʔλΛ࢖༻͢Δ use data
  78. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length 50 51 52 54 55 56 65 66 67 74 78 80 89 96 … σʔλΛ࢖༻͢Δ use data
  79. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } DISTINCT ATTRIBUTE VALUES ( [Hotel]rooms ; "rooms.[].price" ; _price ) rooms rooms.[] rooms.[].nb rooms.[].price rooms.[].type rooms.length 50 51 52 54 55 56 65 66 67 74 78 80 89 96 … σʔλΛ࢖༻͢Δ use data
  80. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } σʔλΛ࢖༻͢Δ use data
  81. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } $sum := Sum ([Hotel]rooms ; "single.price") σʔλΛ࢖༻͢Δ use data
  82. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } $sum := Sum ([Hotel]rooms ; "single.price") $max := Max ([Hotel]rooms ; "single.price") σʔλΛ࢖༻͢Δ use data
  83. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } $sum := Sum ([Hotel]rooms ; "single.price") $max := Max ([Hotel]rooms ; "single.price") $min := Min ([Hotel]rooms ; "single.price") σʔλΛ࢖༻͢Δ use data
  84. { "single": {"price": 56,"nb": 115}, "twin": {"price": 52,"nb": 68}, "double":

    {"price": 74,"nb": 24}, "suite": {"price": 96,"nb": 2} } $sum := Sum ([Hotel]rooms ; "single.price") $max := Max ([Hotel]rooms ; "single.price") $min := Min ([Hotel]rooms ; "single.price") $average := Average ([Hotel]rooms ; "single.price") σʔλΛ࢖༻͢Δ use data
  85. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } σʔλΛ࢖༻͢Δ use data
  86. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } $sum := Sum ([Hotel]rooms ; "rooms.[].nb") σʔλΛ࢖༻͢Δ use data
  87. { "rooms": [ {"price": 56,"nb": 115,"type": "single"}, {"price": 52,"nb": 68,"type":

    "twin"}, {"price": 74,"nb": 24,"type": "double"}, {"price": 96,"nb": 2,"type": "suite"} ] } $sum := Sum ([Hotel]rooms ; "rooms.[].nb") $max := Max ([Hotel]rooms ; "rooms.length") σʔλΛ࢖༻͢Δ use data
  88. ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法

    : 700x23 TPI : 66 チューブレス使⽤可 : いいえ εΩʔϚϨε schema-less
  89. ビード : 折りたためる カラー : ブラック ⼨法 : 26x2.25 ETRTO

    : 57-559 地形 : 全地形対応型 TPI : 60 使⽤ : チューブレス対応 ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法 : 700x23 TPI : 66 チューブレス使⽤可 : いいえ εΩʔϚϨε schema-less
  90. ビード : 折りたためる カラー : ブラック ⼨法 : 26x2.25 ETRTO

    : 57-559 地形 : 全地形対応型 TPI : 60 使⽤ : チューブレス対応 ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法 : 700x23 TPI : 66 チューブレス使⽤可 : いいえ カラー : 素材⾊ スピード : 10 ⻭ : 11/21, 11/23, 11/25, 11/27, 11/28, 12/23, 12/25, 12/27 εΩʔϚϨε schema-less
  91. ビード : 折りたためる カラー : ブラック ⼨法 : 26x2.25 ETRTO

    : 57-559 地形 : 全地形対応型 TPI : 60 使⽤ : チューブレス対応 ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法 : 700x23 TPI : 66 チューブレス使⽤可 : いいえ カラー : 素材⾊ スピード : 10 ⻭ : 11/21, 11/23, 11/25, 11/27, 11/28, 12/23, 12/25, 12/27 カラー : ブラック レール材質 : アルミニウム サドル⻑ : 272 mm サドル幅 : 140 mm シェル : フル サイズ & レール形状 : ラウンド 7 mm εΩʔϚϨε schema-less
  92. ビード : 折りたためる カラー : ブラック ⼨法 : 26x2.25 ETRTO

    : 57-559 地形 : 全地形対応型 TPI : 60 使⽤ : チューブレス対応 ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法 : 700x23 TPI : 66 チューブレス使⽤可 : いいえ カラー : 素材⾊ スピード : 10 ⻭ : 11/21, 11/23, 11/25, 11/27, 11/28, 12/23, 12/25, 12/27 カラー : ブラック レール材質 : アルミニウム サドル⻑ : 272 mm サドル幅 : 140 mm シェル : フル サイズ & レール形状 : ラウンド 7 mm 可変取り外し : いいえ 軸材質 : スチール 本体材質 : 混合 クリート含む : はい カラー : ブラック スプリングテンション : 8 εΩʔϚϨε schema-less
  93. ビード : 折りたためる カラー : ブラック ⼨法 : 26x2.25 ETRTO

    : 57-559 地形 : 全地形対応型 TPI : 60 使⽤ : チューブレス対応 ビード : 折りたためる カラー : ブラック, ブルー, レッド, ホワイト ⼨法 : 700x23 TPI : 66 チューブレス使⽤可 : いいえ カラー : 素材⾊ スピード : 10 ⻭ : 11/21, 11/23, 11/25, 11/27, 11/28, 12/23, 12/25, 12/27 カラー : ブラック レール材質 : アルミニウム サドル⻑ : 272 mm サドル幅 : 140 mm シェル : フル サイズ & レール形状 : ラウンド 7 mm 可変取り外し : いいえ 軸材質 : スチール 本体材質 : 混合 クリート含む : はい カラー : ブラック スプリングテンション : 8 εΩʔϚϨε schema-less
  94. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : εΩʔϚϨε schema-less
  95. εϓϩέοτ༻
 ςϯϓϨʔτ ビード : カラー : ⼨法 : ETRTO :

    地形 : TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : ϩʔυλΠϠ༻
 ςϯϓϨʔτ Ϛ΢ϯςϯλΠϠ༻
 ςϯϓϨʔτ αυϧ༻
 ςϯϓϨʔτ ϖμϧ༻
 ςϯϓϨʔτ εΩʔϚϨε schema-less
  96. εϓϩέοτ༻
 ςϯϓϨʔτ ビード : カラー : ⼨法 : ETRTO :

    地形 : TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : ϩʔυλΠϠ༻
 ςϯϓϨʔτ Ϛ΢ϯςϯλΠϠ༻
 ςϯϓϨʔτ αυϧ༻
 ςϯϓϨʔτ ϖμϧ༻
 ςϯϓϨʔτ εΩʔϚϨε schema-less
  97. εϓϩέοτ༻
 ςϯϓϨʔτ ビード : カラー : ⼨法 : ETRTO :

    地形 : TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : ϩʔυλΠϠ༻
 ςϯϓϨʔτ Ϛ΢ϯςϯλΠϠ༻
 ςϯϓϨʔτ αυϧ༻
 ςϯϓϨʔτ ϖμϧ༻
 ςϯϓϨʔτ εΩʔϚϨε schema-less
  98. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : εΩʔϚϨε schema-less
  99. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : εΩʔϚϨε schema-less
  100. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : εΩʔϚϨε schema-less
  101. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : 部品レコード作成時に TechCaracteristicsフィールドに
 テンプレートをコピー εΩʔϚϨε schema-less
  102. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : 部品レコード作成時に TechCaracteristicsフィールドに
 テンプレートをコピー コピーは開始点に過ぎない
 部品に合わせて⾃由に拡張できる εΩʔϚϨε schema-less
  103. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : 部品レコード作成時に TechCaracteristicsフィールドに
 テンプレートをコピー コピーは開始点に過ぎない
 部品に合わせて⾃由に拡張できる εΩʔϚϨε schema-less
  104. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : 部品レコード作成時に TechCaracteristicsフィールドに
 テンプレートをコピー コピーは開始点に過ぎない
 部品に合わせて⾃由に拡張できる カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : バギーショーツ着⽤: εΩʔϚϨε schema-less
  105. ビード : カラー : ⼨法 : ETRTO : 地形 :

    TPI : 使⽤ : ビード : カラー : ⼨法 : TPI : チューブレス使⽤可 : カラー : スピード : ⻭ : カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : 可変取り外し : 軸材質 : 本体材質 : クリート含む : カラー : スプリングテンション : 部品レコード作成時に TechCaracteristicsフィールドに
 テンプレートをコピー コピーは開始点に過ぎない
 部品に合わせて⾃由に拡張できる カラー : レール材質 : サドル⻑ : サドル幅 : シェル : サイズ & レール形状 : バギーショーツ着⽤: Ξγετ෇͖εΩʔϚϨε assisted schema-less