ハッシュタグ検索を構築していると想像してください。私のメインのインデックス付きタイプは Post と呼ばれ、IndexedEmbedded としてマークされた Hashtag アイテムのリストがあります。これとは別に、すべての投稿には Comment オブジェクトのリストがあり、それぞれに Hashtag オブジェクトのリストが含まれています。
検索側では、次のようなネストされたフィールドを含む、可能な検索フィールドの長いリストを渡す MultiFieldQueryParser を使用しています。
hashTags.value
と
coments.hashTags.value
さて、#architecture など、何かを検索したいときに興味深いことが起こります。ハッシュタグがどこにあるかを把握したので、論理的に最も単純なことは、タイプ #architecture のクエリをタイプ #architecture のいずれかに変換することhashTags.value:architecture or comments.hashTags.value:architecture
です。可能ですが、これは非常に柔軟性に欠けます。ハッシュタグを含む別のフィールドを見つけたらどうしますか? 私もそれを含めなければなりません。
これを行う一般的な方法はありますか?
PS私が探しているルートタイプはPostであることを覚えておいてください。これは私が達成したい結果の種類だからです