lucene が文字列を検索するのにかかった正確な時間を取得するにはどうすればよいですか。私はこのようなものを見せたかった:
約数秒x
で結果が得られます。xx
どうすれば正確な時間を取得できますか? このための lucene ライブラリの下のユーティリティはありますか? それとも自分でこれを計算する必要がありますか?
EDIT: luceneコアライブラリの下では、これに対するユーティリティではないと仮定します:
これは検索コードです:
TopScoreDocCollector collector = TopScoreDocCollector.create(100, true);
is.search(query, collector);
hits = collector.topDocs().scoreDocs;
検索の正確な時間を取得するにはどうすればよいですか (タイマーでどの行を折り返す必要がありますか)?
もう1つの編集: 私はこれを試しました:
long t1 = System.currentTimeMillis();
is.search(query, collector);
hits = collector.topDocs().scoreDocs;
long t2 = System.currentTimeMillis();
Long time = (t2-t1);
System.out.println("time : " + time);
time : 0
検索ごとにコンソールにアクセスしています。
ということですか... Lucene は検索に時間がかかりませんか? (インデックスには 100 個のドキュメントしかありません)
そしてもう1つ:これを 試しました。
long start = System.nanoTime();
is.search(query, collector);
hits = collector.topDocs().scoreDocs;
long end = System.nanoTime();
long time = (end - start) / 1000;
これは印刷します:
time : 10261
time : 12285
time : 14513
time : 1309