回答編集履歴

1

2019/07/27 07:57

投稿

takasima20
takasima20

スコア7468

test CHANGED
@@ -1,7 +1,3 @@
1
- //見てないかもしれませんが
2
-
3
-
4
-
5
1
  ブラウザを使った検索システムを作っている。
6
2
 
7
3
  サーバー側の開発環境は PHP を使用している。
@@ -61,3 +57,61 @@
61
57
  自分なら案2をとりますが、開発になれてない場合は…
62
58
 
63
59
  がんばってください。
60
+
61
+ --- 追記 ---
62
+
63
+ //了解しました。つまり実験的なものを作っているってことスね。
64
+
65
+
66
+
67
+ データをcsvで保持し、その中から該当するものを抜き出す
68
+
69
+ という発想は少量の場合はOKでも大量になると使えないでしょう。
70
+
71
+ で、csvはある程度元の形をとどめなくても大丈夫ですかね?
72
+
73
+
74
+
75
+ まず、csvの分割ですがハッシュを利用します。
76
+
77
+ 図書館方式といってもいいかもしれません。
78
+
79
+ 分野や作者別に分類し、そのようにcsvを分割します。
80
+
81
+ それでもまだ粒度が足りない場合は、さらに発行年代別に分割します。
82
+
83
+
84
+
85
+ 一般的にハッシュといった場合、特定の項目の値を計算し
86
+
87
+ 結果を元に分類する方式を指すことが多いようですがね。
88
+
89
+ 例えば10で割った余りによって分類するとか。
90
+
91
+
92
+
93
+ 次に、シリアライズを考えます。
94
+
95
+ csvは(いわゆる)テキストファイルなので読み込みが遅いです。
96
+
97
+ Python でも PHP でもいいのですが、配列オブジェクトを
98
+
99
+ 各言語で理解しやすい形で出力しておき、利用する際は
100
+
101
+ それを読み込んで使います。
102
+
103
+
104
+
105
+ あとは、各csvファイルのプロパティ的な情報をペアで生成しておき
106
+
107
+ ある程度はcsvを読まなくても対応できるようにしておく
108
+
109
+ とかですかね。
110
+
111
+
112
+
113
+ ポリシーとかもあるでしょうから、どこまでやるかは
114
+
115
+ 自分で決めてください。CODASYL型のDBMSみたいなやつの
116
+
117
+ 参考書とかあったらいいんでしょうけど、いまだとむりかなあ。