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

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

Avatar for 4D Japan 4D Japan
November 01, 2024

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

Avatar for 4D Japan

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