PPAV-inc / website

0 stars 2 forks source link

Elasticsearch 跟 MongoDB 無法整合 #16

Closed LittleWhiteYA closed 6 years ago

LittleWhiteYA commented 6 years ago

開個 issue 紀錄一下

目前遇到實作上的困難點在於 Elasticsearch 主要是做文字搜尋引擎 因此在所有資料進 ES 之前會對每個欄位做 "前處理" https://www.elastic.co/guide/cn/elasticsearch/guide/current/mapping-intro.html E.g. https://stackoverflow.com/questions/39582457/elasticsearch-match-any-possible-exact-value-of-an-array-in-an-array

針對這點,如果要在 query 出來的結果做一層 filter ES 我覺得不是很好的工具 相較之下 MongoDB 就能很容易做到

目前還沒找到 ES 要如何做到這點,以及做到這點速度上是否優於 MongoDB 因此我覺得現在就維持 2 種 DB 如何?

@xxhomey19

homerchen19 commented 6 years ago

我查了一下 ES 有 bool query 也有 range query 這些沒辦法做出 filter 的效果嗎?

LittleWhiteYA commented 6 years ago

沒有辦法,因為在資料進 ES 之前,原本是存 array 的資料,E.g. 有哪些女優,預設就會自動被打散 我猜這應該也是為何 ES 文本搜尋可以這麼強

LittleWhiteYA commented 6 years ago

這個暫時決定分成 2 個 DB