私はモンゴはmoment.Itで全文検索と$正規表現などの操作をサポートしていないことを知っているだけで、私はインデックスさfields.Soにクエリ検索のように実行する必要があるテキストやphrase.Butに一致するIこの問題を解決するための複数の検索フレームワークやその他の回避策の選択に関する助けが必要です。mongodbの全文検索で「好き」のクエリを実行するにはどうすればよいですか?
私はドキュメント構造をネストしています。例えばのため:
{
"name": "John",
"phones": [{
"phone_number": "1234",
"is_primary": true
}, {
"phone_number": "5678",
"is_primary": false
}]
}
私はのApache Solrのを使用して試してみましたが、私はそれがネストされた文書のための良いサポートを提供していないことがわかりました。それは構造体を平坦化し、フィールドをインデックス化しますが、私が上で議論したようなクエリを実行しようとすると、うまくいきませんでした。
私はscala、play、mongodbを使用しています。今は入れ子構造のドキュメント構造を変更することはできません。強力な検索フレームワークを開発するためにmongodbと統合できる適切な検索プラットフォームは何ですか?どのようにこの問題を処理することができますか?このシナリオでは、どのようなアプローチが最適でしょうか?
mongodbでフルテキスト検索をサポートするには 'text index'を作成する必要があります –
@ShaishabRoy私は既にテキストインデックスを作成しています。私が必要とするのは、テキスト検索内の$ regex検索です。 – oblivion
テキスト検索を実行するには '$ regex'を使う必要はありません。あなたは' $ text'と '$ search'を使うべきです。私の答えを見ることができます@oblivion –