強く型付けされたバージョンを使用していたのですが、柔軟性が不十分であるという問題が発生したため、柔軟性はありますがパフォーマンスが低下するAdvancedQuery.Lunceneに切り替えました。私は、低レベルのクエリエンジンは、対応するものよりも高速であるか、少なくとも同等のものであると考えていました。誰かがこれに光を当てることができますか?
ありがとう、スティーブン
watch = Stopwatch.StartNew();
result = s.Query<Product>()
.Statistics(out stats)
.Where(x => x.HasPicture == true)
.ToArray();
watch.Stop();
HasPictureのクエリを実行するために経過した時間==true975
見つかった製品の総数:412352
watch = Stopwatch.StartNew();
result = s.Advanced.LuceneQuery<Product>("Products_Index")
.Statistics(out stats)
.Where("HasPicture:(True)")
.ToArray()
;
watch.Stop();
Lucene7065でクエリを実行するために経過した時間
見つかった製品の総数:412352