Not yet. Zero implemented (for searching). I am going around just for... chattingFulvio wrote: ↑Thu Nov 18, 2021 6:58 amDo you already have some benchmarks?phhnguyen wrote: ↑Thu Nov 18, 2021 2:11 am As I have posted in some previous pages, matching exactly given positions is just a small part of searching, useful mostly for opening positions but not from middle games. IMHO, it is not hard to implement since we can use some simple techniques such as storing/matching hash keys or even just matching some beginning moves.
For example, how long does it take in that database to find all the Sicilian games (e4 c5), calculate the statistics, and show the 10 games with a higher elo average that contain that position?

BTW, if you could, give me yours (benchmarks) first, I will try later to compare.
The problem is I don't know how to use your app properly.
It was the first experiment. We still have a lot of space to improve. The problem is that I have been being happy with that speed thus I don't rush to improve

Just remind you that the app now can convert faster than SCID4 when using only one single thread and I have been waiting for some significant-faster improvements from @dangi12012!
BTW, don't take it seriously since we may compare apple-orange and our machines are quite different.
I don't have any problem designing and implementing a user interface for searching. Will do it when needed.
However, SQL itself is an excellent interface. Sometimes I am not sure which one is easier for the average user: learning using a complicated dialog box (for searching) or learning/editing some SQL statements? (They may have a list of SQL templates, just select and re-edit)

Users can query by using SQL statements