サンプルデータは次のとおりです。
にはtype blog_comments
、次のような構造のコメント データがあります。
{"blog_id": 1, "comments": "Apple", "comment_id": 1}
とブログには#1
、全部#2
で 6 件のコメントがあります。type blog_comments
{"blog_id": 1, "comments": "Apple", "comment_id": 1}
{"blog_id": 1, "comments": "Orange", "comment_id": 2}
{"blog_id": 1, "comments": "Fruit", "comment_id": 3}
{"blog_id": 2, "comments": "Apple", "comment_id": 1}
{"blog_id": 2, "comments": "Orange", "comment_id": 2}
{"blog_id": 2, "comments": "Earth", "comment_id": 3}
Question: Is it possible using some "magic" queries to get
#1 as the result when I searching "Apple Fruit" and get
#2when I search "Apple Earth" ?
すべてのコメントをブログごとに 1 つの新しいレコード (新しいタイプ) に結合し、この新しいタイプで検索を行うことを検討しています。しかし、コメントが多すぎて(約1200万件)、これらのコメントはすでにelasticsearch検索にインデックスされているため、これらのデータを可能な限り使用することをお勧めします.