私も一時期、
データベースの進化版を作ろうとしたけれど、
結局、一定以上の大きさや数になると、目的のものが探せなくなってしまうんだよなあ。
条件を緩めれば、該当が多すぎるようになり、
条件を細かくするとムラが生じる。
細かくした条件でムラをなくそうとすれば、日常のデータ作成そのものが大変になり本末転倒だ。
そして本末転倒な作業をこなしても、漏れが生じる可能性のほうは大きい。

そんな感じで、無差別に収集できてしまう自由検索のデータベースは諦めた。
結局、個人が作れる規模のアプリでは、ある程度の制限があるツリー上が無難なんだよなあ。
マイクロソフト辺りが遊び金を数百億出して研究してくれるのがいちばんなんだけどなww