現在、MongoDB を使用して Grails アプリケーションに Lucene ベースの検索を実装する方法を調査しています。
要件には次のものが含まれます。
- インデックスを作成するデータは MongoDB に保存されます
- データは挿入されるだけです (更新なし、削除なし)
- アプリケーションはCloudBeesプラットフォームで実行する必要があります
- 検索は、Searchly や WebSolr などの外部サービスなしで実装する必要があります
これまでのところ、Grails プラグインがあるため、これはそれほど複雑ではないようです。ただし、私が直面している主な問題は、アプリケーションが動的なMongoDB コレクションを使用していることです。したがって、すべてのコレクションにドメイン クラスはありません。代わりに、インデックスを作成する必要があるコレクションは、任意の名前とスキーマを持つことができます。その結果、検索可能のような Grails プラグインを使用できません。これらは固定ドメイン クラスでしか機能しないように思われるためです (または、それについて間違っているのでしょうか?)。
そのようなコンテキストで検索を実装する方法について経験のある人はいますか? ヒント、リンク、ヒント、または推奨事項はありますか?