2014-04-25 73 views
0

將ES用作搜索服務器和MySql作爲數據庫有什麼想法?我在ES字段中保存我想要搜索的字段並將其鏈接到mysql(例如ID)。當我在ES中執行搜索時,我會在mysql中獲得一個id列表,然後我將通過id從MySql獲取所有對象,對嗎?ElasticSearch在MySql數據庫中搜索

回答

0

如果我正確理解您的問題,您應該將您希望成爲「可搜索」的字段索引到Elasticsearch中,並附帶一個未分析的主鍵,這將允許您在用戶找到它們時檢索數據庫中的記錄已經搜索。您可以將字段設置爲不可搜索,例如您的PK,通過將其設置爲index設置爲no,您可以閱讀關於此here

另一種方法是讓您的ES集羣與MySQL數據庫保持同步,這意味着對您的數據庫執行的任何CRUD操作都將複製到您的ES集羣。如果您查看rivers,則可以按預定義的間隔輪詢您的數據庫。