我在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%"
這些查詢合併爲一個查詢。對於每個子查詢,它會附加一個名爲priority
的列,在該列上進行排序。
我的問題是:我應該如何配置ElasticSearch來執行上述情況,或者我應該如何構建查詢以獲取結果?我問,因爲這個查詢在Mysql上很慢,我們做了很多優化,增加了索引,拆分表等等,所有的優化結果都是暫時的。
謝謝