CSVファイル2つを検索するシステムを作成したいのですが、ロジックがわかりません。
どのように検索していけば効率的でしょうか、教えてください。
メインCSVファイル
メインID・商品名・説明
詳細CSVファイル
詳細ID・メインID・生産者住所・生産者氏名
で、
メインCSV1データにつき詳細CSVが複数データあります。
検索テキストボックスは1つで、
スペース区切りで複数キーワードが入ります。
検索する項目は、商品名・説明・生産者住所・生産者氏名で、複数キーワードはAND条件です。
説明出来ていますでしょうか?
よろしくお願いします。
No.1
- 回答日時:
普通、そんな処理をやる場合、CSV状態で行わず、DB使うと思うのだけど、、
とりあえず、
(1)CSVファイルの内容をDBにInsert
(2)クエリ実行で、結果を取得
(3)DBをdeleteして終了
ですかね?
いちいち、Inset delete してるのが、気に入りませんが(=w=;
もしDBダメなら、複雑になると思いますがXML化ですかね。
(1)CSVファイルの内容をXML化
(2)XMLによる検索実行で、結果を取得
>>検索出来ないなら、自力で処理書く
たぶん、実現可能な気がしますが、
かなり難しいと思います。(--;
この回答への補足
回答ありがとうございます。
うー、DBが使えないんですよ。
1つのCSVにまとめようかと思ったんですが、
ムリだったので2つのファイルに別れてしまいました。
No.2ベストアンサー
- 回答日時:
「DBが使えない」あなたの為に、モジュールが用意されていますよ。
http://search.cpan.org/~jzucker/DBD-CSV-0.22/
参考URL:http://homepage3.nifty.com/hippo2000/perltips/DB …
アドバイスありがとうございます。
へぇー、知りませんでした。
今回使えるかどうかわかりませんが、
今後のためにも勉強しておきます。
No.3
- 回答日時:
それぞれのファイルの行数、
(3000行を超える?超えない?)
要求される応答時間、
(公開サーバ?非公開サーバ?)
サーバの性能はどのくらいですか?
(共有サーバ?専用サーバ?)
>1つのCSVにまとめようかと思ったんですが、
>ムリだったので2つのファイルに別れてしまいました。
以下のような形ならいけると思いますが、
何か別の事情があるのでしょうか?
メインID,商品名,説明,詳細ID,メインID,生産者住所,生産者氏名,詳細ID,メインID,生産者住所,生産者氏名,詳細ID,メインID,生産者住所,生産者氏名,...
もしくは以下のような1次正規形とか
#最初の3列は3行とも同じ
メインID,商品名,説明,詳細ID,メインID,生産者住所,生産者氏名
メインID,商品名,説明,詳細ID,メインID,生産者住所,生産者氏名
メインID,商品名,説明,詳細ID,メインID,生産者住所,生産者氏名
...
この回答への補足
結局、
いろいろアドバイスいただきましたが、
いくつかのセル(?)を半角スペースを区切り文字とした複数データをもつセルにして、処理することにしました。
それでもカンマの数は相当ですけれど。
回答ありがとうございます。
CSVのカンマの数が莫大(600以上)になり、
いくつまでいけるのか不安になったので
1つにしなかったのです。
「1次正規形」ってはじめて聞きました。
いろいろ勉強になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- ヤフオク! ヤフオク タイトル 隠し技? 裏技? 1 2023/04/25 06:09
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA ファイルOPEN時の...
-
エクセルVBA
-
【VC++6.0 MFC】画像表示について
-
1フォルダに保存できるファイル...
-
バッチによるショートカットの...
-
JSONファイルをダウンロードさ...
-
NFSクライアントアクセス時のタ...
-
C#のAxWindowsMediaPlayerから...
-
HTMLプログラムにExcelをリンク...
-
拡張子が.txtのファイルに将来...
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
batファイル処理でのテキストフ...
-
Microsoft Access エラー 3051
-
ランダムリンクCGIをPHPへ
-
テキストファイルの文字色に色...
-
FileExitsについて
-
バッチファイルが作成できない
-
パスの省略形を作成するには
-
ダウンロード不可PDFファイルは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチによるショートカットの...
-
1フォルダに保存できるファイル...
-
VBAを使い、Web上からファイル...
-
ファイルのアクセス権の取得
-
Excel VBAどこが間違ってますか?
-
エクセルVBA ファイルOPEN時の...
-
Excel-VBA 撮影日時の取得
-
Windowsのメモ帳でジョークウイ...
-
ボタンをファイルにリンクさせたい
-
JSONファイルをダウンロードさ...
-
subversionからファイル取得時...
-
iniファイルのセクションについて
-
VBAでファイルを指定して印刷さ...
-
fopenでNULLを返されるがGetLas...
-
FTPサーバからファイルをダウン...
-
WebLogic/javaで一部JSPだけが...
-
Java.io.FileクラスのsetLastMo...
-
エクセルをダウンロードさせる...
-
FileUploadで複数ファイルのア...
-
VC++2003SDIでMFCアプリ作成中...
おすすめ情報