最近,我開始著手研究使用MySQL用PHP編寫的遺留電子商務(wù)應(yīng)用程序中的ElasticSearch(ES)實施。我對所有這些東西都是陌生的,閱讀文檔很好,但是我確實需要有經(jīng)驗的人為我提供建議。從ES文檔中,我能夠設(shè)置一個新的集群,并且我還發(fā)現(xiàn)河已被棄用,應(yīng)該將其替換,因此我將它們替換為Logstash和JDBC MySQL連接器。此時,我有:彈性搜索LogstashJDBC MySQL驅(qū)動程序MySQL服務(wù)器該應(yīng)用程序的數(shù)據(jù)庫結(jié)構(gòu)并非真正理想,很難替換,但我想以最好的方式將其復(fù)制到ES索引中。數(shù)據(jù)庫結(jié)構(gòu):產(chǎn)品展示+-------------------------------+-------+--------+| Id | Title | Price |+-------------------------------+-------+--------+| 00c8234d71c4e94f725cd432ebc04 | Alpha | 589,00 || 018357657529fef056cf396626812 | Beta | 355,00 || 01a2c32ceeff0fc6b7dd4fc4302ab | Gamma | 0,00 |+-------------------------------+-------+--------+標志+------------+-------------+| Id | Title |+------------+-------------+| sellout | Sellout || discount | Discount || topproduct | Top Product |+------------+-------------+flags產(chǎn)品(n:m個樞軸)+------+-------------------------------+------------+------------+| Id | ProductId | FlagId | ExternalId |+------+-------------------------------+------------+------------+| 1552 | 00c8234d71c4e94f725cd432ebc04 | sellout | NULL || 2845 | 00c8234d71c4e94f725cd432ebc04 | topproduct | NULL || 9689 | 018357657529fef056cf396626812 | discount | NULL || 4841 | 01a2c32ceeff0fc6b7dd4fc4302ab | discount | NULL |+------+-------------------------------+------------+------------+這些字符串ID完全是災(zāi)難(但是我現(xiàn)在必須處理它們)。一開始我以為我應(yīng)該對ES的Products索引進行扁平化的結(jié)構(gòu),但是多個實體綁定又如何呢?
添加回答
舉報
0/150
提交
取消