検索用にデータを構造化する方法について考えすぎると、アプリで実際に使用できた可能性のある重要な検索を見逃してしまう可能性が高くなります。
あるいは(そしてこれは経験からです)、あなたはあらゆる種類の索引付け技術を再発明することになります。
私はluceneの経験があります(javaと.netバージョンがあり、Cポートがありましたが、最近どれほど生きているかはわかりません)-そして、任意の構造に格納されているデータで驚くべきことを行うことができます。
私はcouchdbの外観が好きです。新しくて強力なものをどれだけ実験したいか、または(現在)かなり強化されたもの、つまりluceneを探したいかによって異なります。