私はMySQLの中で次の構造を有する:ElasticSearchいくつかの検索例
- 表グループ -
id
、title
、user_id
- 表のキーワード -
id
を、title
- 表のgroup_keyword -
group_id
、keyword_id
5件の検索で検索します:
-
グループのタイトル
- 全試合
title = "keyword"
- キーワードのタイトル完全一致
title = "keyword"
グループのタイトル
- 部分一致
title like "keyword%"
- グループのタイトル部分一致
title like "%keyword%"
- キーワードのタイトル部分一致
title like "%keyword%"
これらのクエリは、1つのクエリにまとめられます。サブクエリごとに、並べ替えが行われるpriority
という列が追加されます。
質問:上記のケースを実行するためにElasticSearchを設定する方法、または結果を得るためにElasticにクエリを作成する方法を教えてください。私は、このクエリはMysqlで非常に遅いので、多くの最適化、追加されたインデックス、分割テーブルなどを行ったので、すべての最適化結果は一時的です。
ありがとうございました